合并Subversion分支

时间:2011-01-25 14:18:58

标签: svn tortoisesvn

只是问一个简单的问题。 将两个Subversion分支合并在一起的最佳方法是什么?

我希望将分支名称3661合并到分支名称2011-01-17

3661的修订代码为16658

2011-01-17的修订代码为16613

1 个答案:

答案 0 :(得分:7)

这是我的方式(我使用命令行)

(1)在创建分支时,获取3661的修订版

svn log --verbose --stop-on-copy http://url/to/branch/3661

从输出中获取最小的修订版本。我们说这是911

(2)签出最新的分支2011-01-17,并在主目录中运行它。这将显示所有冲突和更新,但不会执行任何操作。

 svn merge --dry-run -r 911:HEAD http://url/to/branch/3661

(3)如果您对这些更改感到满意,请执行实际合并

 svn merge -r 911:HEAD http://url/to/branch/3661

尚未在服务器上提交任何内容。只是你本地副本被合并。您可能希望立即修复所有冲突的文件。

(4)如果要在服务器上保持合并,请执行此操作提交已更改的文件

 svn commit -m "Merged 3661 changes into 2011-01-17"

希望这会有所帮助。您可能希望看到红皮书http://svnbook.red-bean.com/en/1.0/ch04s04.html

的这一章

另外,您需要命令行SVN客户端。您可以从Subversion的网站下载