火龙果整理uml.org.cn版本控制系统(SVN)使用手册火龙果整理uml.org.cn目录一、SVN客户端安装与汉化......................................................................................11.1TortoiseSVN的安装.........................................................................................11.2TortoiseSVN的汉化.........................................................................................1二、TortoiseSVN的使用...........................................................................................32.1TortoiseSVN图标介绍......................................................................................32.2TortoiseSVN基本的工作循环............................................................................42.3TortoiseSVN基础操作......................................................................................42.3.1SVN检出(SVNCheckout)......................................................................42.3.2增加(Add)..............................................................................................82.3.3删除(Delete)..........................................................................................92.3.4SVN还原(SVNRevert)..........................................................................92.3.5改名(Rename).......................................................................................102.3.6检查修改(Checkformodifications).........................................................112.3.7SVN提交(SVNCommit).......................................................................122.3.8SVN更新(SVNUpdate)........................................................................132.3.9冲突(ResolvingConflicts)......................................................................142.3.10显示日志(Showlog)..............................................................................162.3.11导入(Import).........................................................................................182.3.12导出(Export).........................................................................................202.3.13获取锁定(Getlock)...............................................................................212.3.14解除锁定(Releaselock).........................................................................222.3.15版本库浏览器(Repo-browser)................................................................232.3.16分支/标记(Branching/Tagging).............................................................242.3.17Web方式浏览..........................................................................................311火龙果整理uml.org.cn一、SVN客户端安装与汉化1.1TortoiseSVN的安装双击TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi,点击Next后如下图点击Next,安装成后需要重新启动系统。1.2TortoiseSVN的汉化1.2.1安装汉化包双击LanguagePack_1.6.5.16974-win32-zh_CN.msi,点Next程序将自动安装。1.2.2更改显示语言安装完毕后,需要做如下设置才能生效:单击鼠标鼠标右键选择TortoiseSVN-Settings2火龙果整理uml.org.cnlanguage选择中文(简体)3火龙果整理uml.org.cn二、TortoiseSVN的使用2.1TortoiseSVN图标介绍一个新检出的工作副本使用绿色的对勾表示。表示Subversion状态正常。在你开始编辑一个文件后,状态就变成了已修改,而图标变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。如果在提交的过程中出现了冲突,图标变成黄色感叹号。如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到获得文件锁。只读文件具有这个灰色对勾图标来表示必须在编辑之前先得到一个锁。如果你拥有了一个文件的锁,并且Subversion状态是正常,这个图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。4火龙果整理uml.org.cn加号告诉你有一个文件或是目录已经被计划加入版本控制。这个图标表示文件或文件夹被版本控制忽略。这个图标表示文件或文件夹没有被版本控制,操作后会覆盖之前的内容。2.2TortoiseSVN基本的工作循环Subversion有许多特性,选项和华而不实的高级功能,但日常的工作中你只使用其中的一小部分,在此会介绍许多你在日常工作中常用的命令。典型的工作周期是这样的:1.更新你的工作副本。更新(svnupdate)2.做出修改。添加(svnadd)删除(svndelete)复制(svncopy)移动(svnmove)3.检验修改检查修改(svncheckformodification)4.可能会取消一些修改还原(svnrevert)5.解决冲突(合并别人的修改)更新(svnupdate)已解决的(svnresolve)6.提交你的修改提交(svncommit)2.3TortoiseSVN基础操作2.3.1SVN检出(SVNCheckout)5火龙果整理uml.org.cn在拷贝工作目录下单击鼠标右键选择SVN检出,如下图所示在弹出窗口的版本库URL框中输入版本库的目录地址(如电子商务版本库地址为:电子商务,或电子商务),如下图所示:检出深度全递归(默认选择)6火龙果整理uml.org.cn检出目录仅文件子节点检出指定目录,包含所有文件,但是不检出任何子目录。仅此项只检出目录。不包含其中的文件或子目录。省略外部引用如果项目含有外部项目的引用,而这些引用我们不希望同时检出,请选中忽略外部项目复选框。如果选中了这个复选框,更新的时候要使用命令”更新至版本...”版本可以获取最新版本,也可以根据自己的需要获取相应的版本,点击查看日志来确认自己需要获取的版本。7火龙果整理uml.org.cn确认自己需要获取的版本后在版本里面输入相应的版本号再点确定。点击确定即获取完成。注意:工作副本中的任何一个目录包括一个名为.svn管理区域。通常列表操作不显示这个目录,但它仍然是一个非常重要的目录。无论你做什么,不要删除或是更改这个管理区域的任何东西,Subversion使用它来管理工作副本。8火龙果整理uml.org.cn如果你不小心删除了子目录.svn,最简单的解决办法是删除包含的目录(普通的文件系统删除,而不是svndelete),然后在父目录运行svnupdate,Subversion客户端会重新下载你删除的目录,并包含新的.svn文件夹。2.3.2增加(Add)增加是将文件或目录加入到版本库,如果添加目录的话,目录下边的所有文件会同时添加。可以选择要把哪些文件加入到库中,增加命令会递归搜索所选择目录下的所有路径来查看有哪些文件可能需要被增加,选择好后,点击确认。9火龙果整理uml.org.cn2.3.3删除(Delete)删除文件或目录,不能直接用Windows的删除命令来操作,那样只是没有显示出来,实际并没有删除,在更新工作拷贝后,删除的文件又会被更新出来的。要想从库中删除,必须选中你要删除的内容,然后鼠标右键TortoiseSVN-删除,这样才会将这个文件标记成要删除的,如下图:2.3.4SVN还原(SVNRevert)10火龙果整理uml.org.cn在未提交之前,你对前面做的操作反悔了,可以使用TortoiseTSVN-SVN还原来恢复这时会弹出一个提示框,让你选择需要还原哪几个步骤,选好确定后即可以还原。如下图:2.3.5改名(Rename)11火龙果整理uml.org.cn修改文件名,不能直接用Windows的重命名命令来操作,必须选中你要重命名的文件,然后右键TortoiseSVN-改名。如下图所示:在如下提示框内输入新名称,确定后即可修改。要想其他人看到效果就得进行提交。改名的处理方式相当于新增了一个以新名称命名的文件,原名称命名的文件进行了删除。2.3.6检查修改(Checkformodifications)此功能可以显示你所做的修改有哪些还没有提交的。此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或目录、删除文件或目录、移动文件或目录等。12火龙果整理uml.org.cn2.3.7SVN提交(SVNCommit)SVN的提