SVN – 将一个分支合并到另一个分支?
我想合并所有在http:// url-of-branch-a的 rev 10和HEAD rev之间发生的更改,并将它们应用到http:// url-of-branch-b 。
就像是…
svn merge -r 10:HEAD http://url-of-branch-a
这可能吗? 如果是这样,语法是什么?
我正在从Unix命令行运行SVN客户端。 SVN客户端版本是1.4
编辑:是的,我的具体解决scheme是…
- 将目录更改为我想要接收更改的工作副本的位置(分支-b)
- svn merge -r 10:HEAD http:// url-of-branch-a
这将“branch-a”的更改合并到“branch-b”
签出URL A.使用SVN合并将URL B合并到您的工作副本A.提交A.
反之亦然当然:)
这是一个三步过程(就像BillyONeal所表明的那样)。
- build立分支B的工作副本(
svn checkout http://branch-b
) - 将分支A的更改合并到B的工作副本中(
svn merge -r 10:HEAD http://branch-a .
) - 提交(解决冲突之后)工作副本B到分支b(
svn commit
)
检查手册页(帮助文件)的svn合并语义。 它显示你svn合并总是把结果转储到一个工作副本。
查看SVNBook了解所有的细节。