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

所属分类: 软件教程 / 网络通讯 阅读数: 1679
收藏 0 赞 0 分享

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



 

TortoiseSVN使用方法 

安装和配置

TortoiseSVN的下载地址为

http://tortoisesvn.net/downloads.html

有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自动创建了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。

然后将这个工程检出

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

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

修改代码

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

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

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

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

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

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

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

package com.example.test;

public class Test {
    
    String test = null;

    public Test(String test){
        this.test = test
    }
}

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

package com.example.test;

public class Test {
    
    String test = null;

    public Test(String test){
        this.test = "test"
    }
}

B修改了文件

package com.example.test;

public class Test {
    
    String test = null;

    public Test(String test){
        this.test = "aaa"
    }
}

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

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

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

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

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

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

 

package com.example.test;

public class Test {
    
    String test = null;

    public Test(String test){
        this.test = "aaa"
    }
}

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

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

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

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

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

创建分支和标记

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

 

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

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

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

创建和应用补丁

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

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

public class Test {

    private String test;

    public Test(String test) {
        this.test = test;
    }
}

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

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

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

 

合并

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

选择第三个选项,

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

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

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

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

更多精彩内容其他人还在看

新浪微博怎么开通会员以及取消自动续费教程

爱玩微博的童鞋们肯定是想体验微博会员特权的,那么该如何开通微博会员呢,小编将详细的为您指导,让您快速了解如何开通微博会员
收藏 0 赞 0 分享

新浪微博怎么注销微博账号

我很早以前注册了一个新浪微博账号,可是不会玩,也不想玩,现在想把它注销掉。今天我把注销新浪微博的方法介绍给大家
收藏 0 赞 0 分享

新浪微博怎么认证 新浪微博认证有哪些条件

新浪微博怎么认证,浪微博认证有哪些条件这是很多朋友关心的话题,今天小编就带领大家解决这些问题,这里有详细的图文教程,需要的朋友可以看看
收藏 0 赞 0 分享

爱快流控软路由的特色与使用详细图文介绍

今天为大家带来一款好用的软路由爱快流控软路由,它具有定时策略和智能化、人性化的流控策略,保证游戏快速、网页 顺畅,提高带宽利用率和网络加速,文章详细介绍了爱快流控软路由的特色与使用,喜欢的朋友可以一起来学习
收藏 0 赞 0 分享

QQ离线请留言和离线的区别

QQ离线请留言和离线有什么区别?本文就来给大家介绍一下两者的区别。
收藏 0 赞 0 分享

腾讯全民Wi-Fi正式开启预约(8月18日限量首发) 售价19.9元支持游戏加速

今天,腾讯宣布,全民Wi-Fi正式在京东开启预约(8月18日限量首发),售价19.9元支持游戏加速,并赠送价值300元的游戏“豪华大礼包”,看来游戏玩家的福音终于来了
收藏 0 赞 0 分享

全民wifi多少钱 全民wifi预约购买地址

腾讯全民wifi上市后,肯定也不少童鞋想知道它的价格,方便于自己购买,其实今天全民wifi的价格已经出来了哦,只需轻松预约,即可得到许多意想不到的惊喜
收藏 0 赞 0 分享

阿里旺旺自动回复如何设置?

现在开淘宝小店做生意的朋友越来越多,生意太好一个一个顾客接待过来可是忙的不得了。而阿里旺旺是淘宝卖家和买家的一个绿色交流区域,今天小编就和大家介绍阿里旺旺自动回复如何设置,让你轻松接待.也希望这篇文章文章能帮助到更多的朋友
收藏 0 赞 0 分享

微软小冰怎么升级 微软二代小冰升级教程

升级微软小冰等级可以获得新技能。那么微软小冰究竟该如何快速升级呢?想知道答案的朋友们请看下文教程详细内容
收藏 0 赞 0 分享

微信微调研功能怎么才能实现

微调研服务既帮助调研方解决了调研需求,也帮助有碎片时间的用户解决了赚零用钱的问题,微信人生帮双方实现共赢。那么微信微调研功能怎么才能实现?本文就为大家介绍一下,希望能帮助到大家
收藏 0 赞 0 分享
查看更多