只是问一个简单的问题。什么是合并两个Subversion分支的最佳方法?
我希望将分支名称3661
合并到分支名称2011-01-17
中
3661
的修订代码为16658
2011-01-17
的修订代码为16613
只是问一个简单的问题。什么是合并两个Subversion分支的最佳方法?
我希望将分支名称3661
合并到分支名称2011-01-17
中
3661
的修订代码为16658
2011-01-17
的修订代码为16613
以下是我使用命令行的方法:
(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"