TortoiseSVN版本分支与合并

来源:互联网 发布:网络教育英语统考难么 编辑:程序博客网 时间:2024/05/18 02:14

首先假如我们用SVN自带的合并Merge时不是很好用。现在我们下一个软件。TortoiseSVN安装界面如下图所示:

图一:


安装完之后。我们点击右键的时候如图二所示。说明我们已经装上了小乌龟了。

图二:


右键点击解决方案选择subversion-->Branch Solutions。后弹出页面:

如图三所示:


弹出如图四所示的页面


将To url后面的Branches/补全,这是我们在服务器上的版本的url地址。其他人获得时候直接输入url即可获取。点击OK即可创建分支。

创建完了分支之后,我们可能项目组里面的其他的人也要获取到此分支。


现在我们看一下如何获取分支。

在此之前我一直用SVN自带的(打开一个空的项目选择文件subversion。选择Open from subversion 。输入网址https://202.194.254.21/svn/Yalta/Branch/try1206/yalta.sln即可获取项目),但是后来我发现每次获得项目总是把所有的分支全部获下来。后来经过师兄的指点才发现。我们要用TortoiseSVN来获取。路径只写到https://202.194.254.21/svn/Yalta/Branch/try1206即可。现在是我获取时的页面:

如图六所示:。首先找一个硬盘空间。右键选择TortoiesSVN--》Export。

 

如下图7所示:选择好路径后点击确定。即可将1206副本下载到本地的硬盘。


当我们在副本上做完任务后。最后提交到副本上。现在问题来了。我们要合并分支了。

合并分支前。记得主干和副本上的所有的任务要提交或撤回。不要迁出。以免影响我们合并分支。

用SVN自带的合并。有问题。

二:

现在我们用TortoiseSVN来合并分支。

我们先打开分支,主干的版本,将所有的项目提交。关闭VS。

很多的时候即时我们在项目中做了提交的但还是有很多的东西。在Tortoise里面显示未提交或是有冲突,在做合并之前。一定要确保项目里面的所有内容都提交了。如何确保呢?我们可一先右击主干的项目选择提交。看看还有没有东西没有提交。

如图1-1所示:

 

 

图1-2是显示的是否还有冲突或是未提交的内容。很多时候。我们明明已经提交完了。但还会显示未提交。比如下面的情况。

 

 

其实我在项目中已经把他们都删了。这时,我们的处理方式为:不管他。继续往下走,

 

1-3

在主干的项目上右击鼠标。选择TortoiseSVN的Merge。如图1-4所示:



 


 

我们选择MergeType的版本。为第二个。复兴版本,Reintegrate a branch。选择Next

如图1-5所示:

 

,Form URL中在此处要注意:https://202.194.254.21/svn/Yalta/branches/TRY_UI_20101206。后面不要加上https://202.194.254.21/svn/Yalta/branches/TRY_UI_20101206/Yalta.sln。如果后面加了后面会报错的。

这是我们的分支版本。也就是说我们要将分支和到主干上去。下面的

工作副本,也就是我们要将分支和到本地的版本上去。

然后选下一步:如图1-6所示。




在此处

我们要选择最后一个忽略所有的空格。然后点击Test测试一下。这时候一定要先测试一下。不然合并就麻烦了图12。没有冲突后点击Merge,图13


当然这时候都会有冲突的。我们选择解决冲突。。Tortoise会认为我们已经解决冲突了。合并,然后。我们在去项目里面一个个的解决冲突。最好。项目组中的所有的人员全部都在这样我们知道哪些需要删除,哪些需要提交。确定后点击。提交即可。完成。

 

原创粉丝点击