合并Subversion分支

hal*_*ube 4 svn tortoisesvn

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

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

3661 修订版代码为 16658

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

Nis*_*ant 7

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

(1)获取此3661分支创建时的修订版本

svn log --verbose --stop-on-copy http://url/to/branch/3661
Run Code Online (Sandbox Code Playgroud)

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

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

 svn merge --dry-run -r 911:HEAD http://url/to/branch/3661
Run Code Online (Sandbox Code Playgroud)

(3)如果您对这些更改没有问题,请进行实际合并

 svn merge -r 911:HEAD http://url/to/branch/3661
Run Code Online (Sandbox Code Playgroud)

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

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

 svn commit -m "Merged 3661 changes into 2011-01-17"
Run Code Online (Sandbox Code Playgroud)

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

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