欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

TortoiseSVN中文版的安装配置与使用教程

程序员文章站 2022-05-08 09:29:41
TortoiseSVN中文版的安装配置与使用教程...

tortoisesvn 是 subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在*版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 subversion 和版本控制系统看作一种“时间机器”。



 

tortoisesvn使用方法 

安装和配置

tortoisesvn的下载地址为

有32位和64位的版本,一定要根据自己的操作系统下载对应的版本,最好安装一个简体中文的language packs,可以更好的理解tortoisesvn的功能。

对比工具可以使用winmergebeyond compare,winmerge免费小巧,beyond compare功能更强大。这两款工具都比tortoisesvn自带的对比工具要好一些。

在tortoisesvn中的配置方法:

winmerge安装时勾选集成到tortoisesvn

beyond compare要复杂一些,右键,tortoisesvn - 设置,

差异查看器(diff viewer),设置用来比较不同版本文件的程序(comparing different revisions of files),设置用来比较不同版本属性的程序(comparing different revisions of properties),勾选外部,输入

"d:\program files\beyond compare 3\bcomp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly

差异查看器/合并工具(merge tool),勾选外部,输入

"d:\program files\beyond compare 3\bcomp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname

红色部分为beyong compare的路径,要带双引号。

创建本地版本库

要测试tortoisesvn的功能,总不能在公司的正式服务器上乱搞把,所有先要创建一个测试的版本库。

新建一个文件夹,名字不要用中文,进入文件夹,点击右键tortoisesvn - 在此创建版本库。

TortoiseSVN中文版的安装配置与使用教程

tortoisesvn会在这个文件夹创建版本库,并且会弹出一个提示框

TortoiseSVN中文版的安装配置与使用教程

点击“创建目录结果”,然后启动版本库浏览器,就可以看到版本库的目录结构

TortoiseSVN中文版的安装配置与使用教程

通过点击“创建目录结果”,tortoisesvn自动创建了3个文件夹,branches,tags,trunk,很多人都会使用tortoisesvn,但是对这三个目录去取不了解。
 

trunk目录

主干目录,一般情况下是在此目录下进行代码的开发,这个目录应该存放最新的代码。

tags目录

代码的版本标记,这个目录的代码不允许更改,比如,软件发了1.0版本,就需要将1.0版本的代码在tags中放一份拷贝,发了2.0,就要在tag中标记一个2.0。如果1.0软件出现了bug,开发人员要验证bug,直接从tag中取1.0版本的代码就可以了,不会把个个版本混淆。

branches目录

分支目录,用于开发新功能或解决老版本的bug。比如,1.0版本上线,开发人员全力投入2.0版本的开发,但是,1.0版本突然出现了一个bug必须要修复,而且很紧急,不能等到2.0版本上线,这时候该怎么办呢。正确的做法是,从tag中取1.0版本的代码,建立一个新的分支,开发人员在这个分支上解决1.0发现的bug,解决完成并测试通过之后,在tag中添加一个新的版本标记,比如1.1,然后关闭这个分支。如果1.1再出现bug,那么从1.1建立分支,以此类推,直到2.0出现。 

加入和检出工程

由于版本库是本地,我们可以通过文件路径来访问,右键tortoisesvn - 版本库浏览器,输入

file:///f:/svn_test/

f:/svn_test/就是刚才创建版本库的文件夹

打开版本库浏览器,在trunk目录点击右键,加入文件夹,加入一个新的android工程testsvn。

然后将这个工程检出

TortoiseSVN中文版的安装配置与使用教程

.settings bin gen这三个目录和代码无关,要先忽略掉,选中这三个目录,右键 tortoisesvn - 去除版本控制并增加的忽略列表。

TortoiseSVN中文版的安装配置与使用教程

提交代码后,这3个文件夹有改变的话不会有提示。

修改代码

删除文件,正确的做法是在要删除的文件上点击右键 - tortoisesvn - 删除。

还原修改,右键 - tortoisesvn - 还原。

重命名,同样,右键 - tortoisesvn - 改名。

增加文件,右键 - tortoisesvn - 增加,文件会变成小加号

TortoiseSVN中文版的安装配置与使用教程

移动文件,直接打开版本库浏览器拖动,或者剪切,提交

解决冲突,冲突形成的原因是两个人同时修改了一个文件的同一个地方,

 例如:原始文件为,版本为1 

a和b都checkout这个文件,a修改了文件并进行提交,文件版本变为2

b修改了文件

这时候,如果b更新文件,就会提示冲突

TortoiseSVN中文版的安装配置与使用教程

冲突原因是两人同时在版本1上进行了修改。

这时要求b对比对比a做的修改和自己的修改,同a沟通后确定最终的代码,然后进行合并。

这里用b的代码为最终代码,修改方法为:

在冲突文件点右键 - tortoisesvn - 编辑冲突,在最下面的编辑框冲突的地方,也就是是红色叹号的位置点击右键

TortoiseSVN中文版的安装配置与使用教程

选择使用“我的”文本块,合并后的代码为:

TortoiseSVN中文版的安装配置与使用教程

 

去掉了this.test = test,增加了this.test = "aaa",保存,弹出窗口

TortoiseSVN中文版的安装配置与使用教程

选择标记为解决,冲突的叹号就没有了,文件就可以正常的提交了。

如果使用beyond compare的3路合并工具的话,代码更加的直观

TortoiseSVN中文版的安装配置与使用教程

左边为b修改后的文件,中间为原始文件,右边为a修改后的文件,最下边为合并后的文件。点击蓝色小箭头使用左边文件,点击黄色小箭头使用中间文件,点击紫色小箭头使用右边文件。

修为完成保存后,要手动标记为解决,右键 - tortoisesvn - 解决。

创建分支和标记

说白了就是在其他的文件放一份拷贝,打开版本库浏览器,在要创建分支或标记的工程目录上点击右键

TortoiseSVN中文版的安装配置与使用教程

 

选择复制到,输入目标路径,分支是branches,标记是tags

TortoiseSVN中文版的安装配置与使用教程

最好输入日志信息,这样就实现了分支或标记

TortoiseSVN中文版的安装配置与使用教程

可以通过分支图查看,每增加一个分支,版本号加一。

TortoiseSVN中文版的安装配置与使用教程

创建和应用补丁

如果有多个分支,比如xxx纪念版,xxx专版,xxx增值版,修改一个地方要同步到多个分支,是个很麻烦的事情,这时候可以用补丁来解决。

还是使用上面的工程,有一个主干和两个分支,主干中有一个 test.java 文件

将 “this.test = test;” 修改为 “this.test = "aaa";”

在文件夹的空白处点右键 - tortoisesvn - 创建补丁,选择修改的文件,点确定,创建一个test.java.patch的补丁

TortoiseSVN中文版的安装配置与使用教程

在检出的分支中点击右键 - tortoisesvn - 应用补丁,补丁效果如下

TortoiseSVN中文版的安装配置与使用教程

 

合并

在要合并的副本点击空白处点击右键 - tortoisesvn - 合并,

选择第三个选项,

关于起始和结束的url,查看版本分支图

TortoiseSVN中文版的安装配置与使用教程

结束的必须大于起始的的版本号,我想把b1分支的版本5合并到主干,就按下图填写

TortoiseSVN中文版的安装配置与使用教程

提交代码后再次查看版本分支图

TortoiseSVN中文版的安装配置与使用教程

主干的版本号升级为6,合并完成。 

相关标签: TortoiseSVN