只是问一个简单的问题。 将两个Subversion分支合并在一起的最佳方法是什么?
我希望将分支名称3661
合并到分支名称2011-01-17
3661
的修订代码为16658
2011-01-17
的修订代码为16613
答案 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的网站下载