火龙果软件TortoiseSVN版本控制系统使用手册.docx
《火龙果软件TortoiseSVN版本控制系统使用手册.docx》由会员分享,可在线阅读,更多相关《火龙果软件TortoiseSVN版本控制系统使用手册.docx(32页珍藏版)》请在冰豆网上搜索。
火龙果软件TortoiseSVN版本控制系统使用手册
版本控制系统(SVN)使用手册
目录
一、SVN客户端安装与汉化1
1.1TortoiseSVN的安装1
1.2TortoiseSVN的汉化1
二、TortoiseSVN的使用3
2.1TortoiseSVN图标介绍3
2.2TortoiseSVN基本的工作循环4
2.3TortoiseSVN基础操作4
2.3.1SVN检出(SVNCheckout)4
2.3.2增加(Add)8
2.3.3删除(Delete)9
2.3.4SVN还原(SVNRevert)9
2.3.5改名(Rename)10
2.3.6检查修改(Checkformodifications)11
2.3.7SVN提交(SVNCommit)12
2.3.8SVN更新(SVNUpdate)13
2.3.9冲突(ResolvingConflicts)14
2.3.10显示日志(Showlog)16
2.3.11导入(Import)18
2.3.12导出(Export)20
2.3.13获取锁定(Getlock)21
2.3.14解除锁定(Releaselock)22
2.3.15版本库浏览器(Repo-browser)23
2.3.16分支/标记(Branching/Tagging)24
2.3.17Web方式浏览31
一、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->Settings
language选择中文(简体)
二、TortoiseSVN的使用
2.1TortoiseSVN图标介绍
一个新检出的工作副本使用绿色的对勾表示。
表示Subversion状态正常。
在你开始编辑一个文件后,状态就变成了已修改,而图标变成了红色感叹号。
通过这种方式,你可以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。
如果在提交的过程中出现了冲突,图标变成黄色感叹号。
如果你给一个文件设置了svn:
needs-lock属性,Subversion会让此文件只读,直到获得文件锁。
只读文件具有这个灰色对勾图标来表示必须在编辑之前先得到一个锁。
如果你拥有了一个文件的锁,并且Subversion状态是正常,这个图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。
这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。
加号告诉你有一个文件或是目录已经被计划加入版本控制。
这个图标表示文件或文件夹被版本控制忽略。
这个图标表示文件或文件夹没有被版本控制,操作后会覆盖之前的内容。
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)
在拷贝工作目录下单击鼠标右键选择SVN检出,如下图所示
在弹出窗口的版本库URL框中输入版本库的目录地址(如电子商务版本库地址为:
http:
//192.168.1.73:
8000/svn/电子商务,或http:
//211.103.241.210:
8000/svn/电子商务),如下图所示:
检出深度
全递归(默认选择)
检出完整的目录树包含所有的文件或子目录。
检出目录
包含其中的文件或子目录但是不递归展开子目录。
仅文件子节点
检出指定目录,包含所有文件,但是不检出任何子目录。
仅此项
只检出目录。
不包含其中的文件或子目录。
省略外部引用
如果项目含有外部项目的引用,而这些引用我们不希望同时检出,请选中忽略外部项目复选框。
如果选中了这个复选框,更新的时候要使用命令”更新至版本...”
版本
可以获取最新版本,也可以根据自己的需要获取相应的版本,点击查看日志来确认自己需要获取的版本。
确认自己需要获取的版本后在版本里面输入相应的版本号再点确定。
点击确定即获取完成。
注意:
工作副本中的任何一个目录包括一个名为.svn管理区域。
通常列表操作不显示这个目录,但它仍然是一个非常重要的目录。
无论你做什么,不要删除或是更改这个管理区域的任何东西,Subversion使用它来管理工作副本。
如果你不小心删除了子目录.svn,最简单的解决办法是删除包含的目录(普通的文件系统删除,而不是svndelete),然后在父目录运行svnupdate,Subversion客户端会重新下载你删除的目录,并包含新的.svn文件夹。
2.3.2增加(Add)
增加是将文件或目录加入到版本库,如果添加目录的话,目录下边的所有文件会同时添加。
可以选择要把哪些文件加入到库中,增加命令会递归搜索所选择目录下的所有路径来查看有哪些文件可能需要被增加,选择好后,点击确认。
2.3.3删除(Delete)
删除文件或目录,不能直接用Windows的删除命令来操作,那样只是没有显示出来,实际并没有删除,在更新工作拷贝后,删除的文件又会被更新出来的。
要想从库中删除,必须选中你要删除的内容,然后鼠标右键TortoiseSVN->删除,这样才会将这个文件标记成要删除的,如下图:
2.3.4SVN还原(SVNRevert)
在未提交之前,你对前面做的操作反悔了,可以使用TortoiseTSVN->SVN还原来恢复
这时会弹出一个提示框,让你选择需要还原哪几个步骤,选好确定后即可以还原。
如下图:
2.3.5改名(Rename)
修改文件名,不能直接用Windows的重命名命令来操作,必须选中你要重命名的文件,然后右键TortoiseSVN->改名。
如下图所示:
在如下提示框内输入新名称,确定后即可修改。
要想其他人看到效果就得进行提交。
改名的处理方式相当于新增了一个以新名称命名的文件,原名称命名的文件进行了删除。
2.3.6检查修改(Checkformodifications)
此功能可以显示你所做的修改有哪些还没有提交的。
此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或目录、删除文件或目录、移动文件或目录等。
2.3.7SVN提交(SVNCommit)
SVN的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。
这时会出现[SVN提交]菜单,点击提交,如下的对话框,你需要输入一些信息
点击确定,开始提交
2.3.8SVN更新(SVNUpdate)
当有人提交了文件时,用户需要进行SVN更新才能看到最新的版本,如下图:
更新完后会提示你更新到的最后版本是多少,通过显示日志可以查看到更新到的版本,和每个版本都做了些什么操作。
2.3.9冲突(ResolvingConflicts)
有时当你从版本库中更新你的文件时,会有冲突。
冲突出现的原因是两个操作人员修改了文件中相同的几行。
由于Subversion不知道你的项目的具体情况,它把解决冲突的工作留给了操作人员。
对于每个冲突的文件Subversion在你的目录下放置了三个文件:
filename.ext.mine这是你的文件,在你更新你的工作副本之前存在于你的工作副本中,没有冲突标志。
这个文件除了你的最新修改外没有别的东西。
filename.ext.rOLDREV这是在你更新你的工作副本之前的基础版本(BASErevision)文件。
也就是说,它是在你做最后修改之前所检出的文件。
filename.ext.rNEWREV这个文件是当你更新你的工作副本时,你的Subversion客户端从服务器接收到的。
这个文件对应与版本库中的最新版本。
解决冲突时选择提示冲突的文件,点击鼠标右键选择TortoiseSVN->编辑冲突,选择使用我们的模块或使用他们的模块,编辑后保存修改。
然后,选择TortoiseSVN-已解决的,解决冲突。
如下图所示:
2.3.10显示日志(Showlog)
通过此功能可以查到谁,什么时候,对哪个目录下的哪些文件进行了哪些操作,操作的时候是否关联了正确的活动号。
在日志界面中可以比较该文件任意版本间的差异,操作如下:
先选取需要进行比较的连个版本,然后单击鼠标右键,选择“比较版本差异”
也可在日志界面中浏览和提取之前该文件的任意版本,操作如下:
先选取需要查看或提取的版本,然后单击鼠标右键,选择“打开”或“保存版本至”
提示:
在日志中,还可将文档复原至之前的任意版本。
具体操作:
选择文档的任意版本,点击鼠标右键选择“复原到此版本”或“复原此版本作出的修改”。
2.3.11导入(Import)
在将你的项目导入到版本库之前,你应该:
删除所有不需要的文件(如:
临时文件,编译器产生的文件等)组织好目录和子目录内的文件。
然后进入资源管理器,选择你的项目的顶层目录,鼠标右键选择TortoiseSVN->导入,如下图:
在如下对话框中,输入你的项目导入到版本库的URL。
导入信息里面输入的内容将作为提交日志。
当你点击确认时,TortoiseSVN会导入包含所有文件的完整目录树到版本库。
你导入的文件夹名称不会在版本库中出现,只有这个文件夹的内容会在版本库中出现。
注意:
你导入的文件夹没有被版本控制!
你需要检出刚才导入的版本,以便获得受版本控制的工作目录。
2.3.12导出(Export)
导出一份干净的目录,导出步骤和SVN检出步骤类似。
导出的目录不带TSVN的绿色标记,也没有.svn目录,为干净的目录树;而SVN检出的目录带TSVN的绿色标记,每个目录下有个.svn目录。
导出相当于复制了一份服务器中的资料,而检出相当于创建了一个本地的工作拷贝。
设置导出目录,点击确定开始导出
2.3.13获取锁定(Getlock)
如果你对一个文件取得锁定,那么只有你可以提交这个文件,其他用户的提交都会被拒绝,直到你释放了这个锁。
注明对文件加锁的原因,这样别人可以知道你为什么锁定这个文件,注释是可选的。
在文件框内选择你需要加锁的文件。
当且仅当你需要窃取别人的锁的时候,勾选偷取此锁定复选框。
为了确保你不会忘记释放锁,你不需要做别的事,在提交对话框中,总是会显示锁定的文件,并总是默认被选中。
如果你希望保持一个修改过的文件