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是…

  1. 将目录更改为我想要接收更改的工作副本的位置(分支-b)
  2. svn merge -r 10:HEAD http:// url-of-branch-a

这将“branch-a”的更改合并到“branch-b”

签出URL A.使用SVN合并将URL B合并到您的工作副本A.提交A.

反之亦然当然:)

这是一个三步过程(就像BillyONeal所表明的那样)。

  1. build立分支B的工作副本( svn checkout http://branch-b
  2. 将分支A的更改合并到B的工作副本中( svn merge -r 10:HEAD http://branch-a .
  3. 提交(解决冲突之后)工作副本B到分支b( svn commit

检查手册页(帮助文件)的svn合并语义。 它显示你svn合并总是把结果转储到一个工作副本。

查看SVNBook了解所有的细节。