天天看点

SVN如何合并指定版本范围

 ...\GuangDongJiangMen\trunk\Code版本581合并到...\Basic\trunk\Code最新版本,具体方法如下:

打开...\Basic\trunk\Code,在空白处右键,在出现的快捷菜单上点击"Merge..."菜单,出现对话框,选择"Merge a range of revision",如下图:

<a href="http://blog.51cto.com/attachment/201304/190533298.png" target="_blank"></a>

点击"Next"按钮,出现如下所示图:

<a href="http://blog.51cto.com/attachment/201304/190658560.png" target="_blank"></a>

选择...\GuangDongJiangMen\trunk\Code目录,注意一定要是目录,不要是某个文件.

选择后,再点击"Show log",按钮,此时会打开一个对话框,显示了...\GuangDongJiangMen\trunk\Code目录的更新历史记录,选择要合并的版本,这里选择581,如下图所示:

<a href="http://blog.51cto.com/attachment/201304/190832680.png" target="_blank"></a>

选择后可以看到"Revision range to merge"编辑框中出现581这个数字,观察下面这幅图:

<a href="http://blog.51cto.com/attachment/201304/190934369.png" target="_blank"></a>

下图的"Working Copy"是合并的目标,"URL to merge from"是合并的源,意思是将源581合并到目标最新版本,继续,出现如下对话框:

<a href="http://blog.51cto.com/attachment/201304/191112953.png" target="_blank"></a>

观察图5,Merging r581到目标...\Basic\trunk\Code目录,在这里,源...\GuangDongJiangMen \trunk\Code目录581版本仅仅更新了一个文件OSSSK.sln,所以这里仅仅将该文件合并到...\Basic\trunk\Code\OSSSK.sln中,如果成功,将会在下图6中看到:

<a href="http://blog.51cto.com/attachment/201304/191222883.png" target="_blank"></a>

黑色线上面部分显示...\Basic\trunk\Code\OSSSK.sln的状态,可以看到该文件被修改了,黑色线条下面部分显示出更新的内容,很显然是添加了一行"{1B25748B......}".下面所要做的就是提交OSSSK.sln即可完成本地Merge操作.

  从以上的操作可以总结出如何"合并指定版本范围",假设将源目录srcDir1版本v1和合并到目标目录destDir2最新版本:

1.点击destDir2目录空白处,点击快捷菜单"Merge".

2.在弹出的Merge对话框中"URL to merge from"编辑框中输入或选择srcDir1全路径.

3.在"Revision merge to range"编辑框输入或选择版本v1.

4.执行merge操作.

5.在destDir2目录中提交合并后的文件.

本文转自jetyi51CTO博客,原文链接: http://blog.51cto.com/jetyi/1181609,如需转载请自行联系原作者

继续阅读