《SVN使用说明》PPT课件.ppt

上传人:牧羊曲112 文档编号:5577212 上传时间:2023-07-30 格式:PPT 页数:39 大小:1.06MB
返回 下载 相关 举报
《SVN使用说明》PPT课件.ppt_第1页
第1页 / 共39页
《SVN使用说明》PPT课件.ppt_第2页
第2页 / 共39页
《SVN使用说明》PPT课件.ppt_第3页
第3页 / 共39页
《SVN使用说明》PPT课件.ppt_第4页
第4页 / 共39页
《SVN使用说明》PPT课件.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《SVN使用说明》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SVN使用说明》PPT课件.ppt(39页珍藏版)》请在三一办公上搜索。

1、SVN(Subversion)和TortoiseSVN 使用介绍,Business Improvement,ABeam GDCEric She,什么是SVN,SVN(Subversion)是类似于VSS 和 CVS 的版本管理软件 SVN 历史:从2000年开始,由CollabNet,Inc.召集开发人员开发的CVS的替代品,2001年9月开始内部使用.简单的说SVN是一个免费开源的版本控制软件,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯.从2006年开始,SVN做为CVS的后续版本正式出现,并增加了一些很方便但CVS做不到功能.CVS 2007 年开始不在有更新,在使用CVS中碰

2、到的一些问题无法解决.(如乱码,文件夹重命名,二进制处理等),CVS 和SVN 比较,代码版本的存储与维护代码版本的追踪回溯代码版本的分合控制职员多人合作开发专案代码远端管理维护,对各种语言特殊字符的支持(特别是中文,日文)集成Apache Web Server方便到文件夹的权限管理全局性的版本编号,目录版本控制,目录更名差异化的二进制文件处理原子性提交双向的差异化压缩网络传输高效率的分支与标记,1.从CVS 继承过来的功能 2.SVN 新增的功能,什么是 TortoiseSVN,TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。

3、文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。,安装TortoiseSVN,浏览服务器安装文件,一直下一步搞定,基本不用设置。m21chsrv0341.Process AssetsSoftwareSubVersion,检出工作副本,初次检出到本地文件夹时,在本地新建一个空文件夹,作为checkout项目的目录,这相当于拷贝,此文件夹目录相当于你本地机器一个普通的目录,为了得到工作拷贝,如图:,提交到版本库,修改文件夹中的内容后文件夹会自动变成带有红色标记文件/文件夹已

4、经发生了变化,由之前绿色的勾变成了红色的感叹号,这表明该文件已经发生了更改,变的与服务器的文件不一样了.,在信息 框中为修改的文件添加说明信息(也可以不添加)。增加或修改过多个文件提交时会有提示让你选择提交如下图:,提交到版本库,更新本地版本,如果服务器上的版本库已经是第2版本,自己本机的版本还是第1版本。这时你可以更新自己本地的版本为第2版本(SVN Update)。,版本库浏览,察看已经存在的版本库结构 TortoiseSVN-Repo browser,添加/删除文件/文件夹,新建的文件上面会有个问号,选中文件,右键,TortoiseSVN-Add添加后,文件由问号变成加号:,删除文件/文

5、件夹,右键,TortoiseSVN-Delete,这样删除的文件提交后将同时在服务器上也被删除,提交时会有提示(图2)。,SVN还原,可还原上次未提交前的修改TortoiseSVN-Revert,显示日记,TortoiseSVN-Show log,显示日记信息,统计信息:,统计按扭,可以显示一些你感兴趣的关于日志对话框中版本的信息。可以显示已经有几个作者做了工作,他们各提交了几次,按周的统计,等等。,比较与前一版本的差异:,两个历史版本的比较如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 Ctrl-更改),然后在右键菜单中选比较版本差异文件差

6、异如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 Ctrl-modifier),然后右键菜单中选TortoiseSVN 比较差异。,文件差异:,如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选择TortoiseSVN URL比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。,忽略文件或文件夹,TortoiseSVN-Add to ignore list-如果想一个文件或文件不想在版本控制里面可以忽略,获取指定前版本:,可

7、以更新至前面指定版本。TortoiseSVN-Update to revision,谁对哪一行做了什么修改,有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是TortoiseSVNBlame,用编辑 查找.来搜索想要的内容。它允许你搜索版本号,作者还有文件的内容。,谁对哪一行做了什么修改,版本分支图:,TortoiseSVN Revision Graph。,常用图标,一个新检出的工作副本使用绿色的对勾做重载。表示 Subversion 状态正常.在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次

8、更新工作副本后被修改过,需要被提交。如果在更新的过程中出现了冲突,图标会变成黄色感叹号。,如果你给一个文件设置了svn:needs-lock属性,Subversion 会让此文件只读,直到你获得文件锁。具有这个重载图标的文件来表示你必须在编辑之前先得到锁。如果你拥有了一个文件的锁,并且 Subversion 状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受版本控制的文件丢失了。加号告诉你有一个文件或目录已经被调度加入版本控制。The bar sign tells

9、 you that a file or folder is ignored for version control purposes.This overlay is optional.This icon shows files and folders which are not under version control,but have not been ignored.This overlay is optional.,常用图标,如果你还没提交,你可以在被删除的文件/文件夹的父文件夹作 还原 操作。如果你已经提交了删除文件,你可以使用版本库浏览器,回到那文件还存在时的版本,然后在上下文菜单

10、中使用 拷贝到 命令,输入你工作拷贝的路径作为目标路径,被删除的文件就会从版本库复制到你的的工作拷贝。,FAQ 1.我误删了一个文件,怎么找回来?,Warning:Resource out of date,try updating,FAQ 2.SVN Commit 提交时发生冲突,1.注意选择顺序,先选.r*文件(Rev*),*数字大的是server上最新的文件版本*数字小的是变更前的文件文件版本,2.再选这次变更的文件,3.Diff 比较他们的差别.非二进制文件可以直接合并变更(对于excel文件,如果一个单元格的内容超过255个字符,比较结果都认为该单元格是变更的单元格,因为超过255个字

11、符部分比较时会丢失),如果你使用64位的 XP 或者 Vista,请确定你已经安装了x64版本的 TortoiseSVN。因为这些操作系统上的资源管理器是64位的应用程序,它不能加载32位的TortoiseSVN.虽然你可以在这些64位操作系统上安装32位的 TortoiseSVN,但是它将显示32位应用的 file-open/save 会话。,FAQ 3.安装完成后,TortoiseSVN不能显示,更多FAQ请参见1.开始菜单-TortoisSVN-Help2.Thank you!Q&A,附录:创建一个分支或标记:,TortoiseSVN-Branch/tag,尽管Subversion本身不

12、区分tags标记和branchs分支,它们的使用方法还是有些不同。Tags 标记:在某个特殊的阶段标记被用来建立一个项目的静态映像.需要建tags文件夹,然后用 branches/tags命令建分支.不管怎样如果你试着提交(修改)到一个包含/标记/的版本库路径下,TortoiseSVN 会给你警告。Branchs 分支:如果你想要在一个发布版上做更多的修改。正确的操作方法是先从标记处建立一个新分支然后提交这个分支。在这个分支的基础上进行修改后再从这个新分支上建立一个新标记,例如。如果你修改了一个从分支建立的工作副本然后又提交了这个副本,那么所有的修改会转到一个新分支里而不是 主干。仅仅是存储了

13、修改的数据。其余的数据还是便宜复制。,创建一个分支或标记:,合并,合并一个版本范围这个方法适用于你已经在分支(或主干)提交了版本,要合并这些修改到不同分支的场合。复兴分支这个方法适用于你创建了在Subversion 手册中讨论的新特性分支,要合并分支到主干的场合。合并两个不同的树此方法适用于合并两个分支的差异到工作副本,合并深度,一、工作副本:即你当前的工作目录,一般默认为这个选项;二、全递归:即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;三、直接子节点,包括文件夹:即你选择的目录下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹。四、仅文件子节点:即

14、你选择的目录下面的文件,但不包括文件夹,当然不包括的文件夹下面的所有内容也都不纳入合并范围。五、仅此项:没有任何合并内容。,对文件的加锁解锁操作,当我们同时修改一个项目下的文件时,可以通过锁定文件(可以是一个文件夹或者具体的一个页面)来避免冲突。文件加锁,锁定后图标会变成如图:,文件解锁,新增Subversion属性-加锁,为了更容易管理锁,设置一个新的Subversion属性 svn:needs-lock。当一个文件的这个属性被设置的时候,每当该文件检出或更新时,本地的副本都被设成只读,除非该工作副本就是拥有锁的那个用户的。这么做是为了能警告你,你不应该修改这个文件,除非你申请到了锁定。受控只读的文件在TortoiseSVN中用一个特殊的图标来表示你需要在编辑前取得锁定。增加设置属性:,设置文件属性新建文件属性选择:svn:needs-lock,文件图标变成红色,提交:提交后图标变成灰色如要修改必须先加锁,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号