使用Subversion合并两个分支修订

时间:2009-08-12 14:00:00

标签: svn

我想合并rev 10和amp;之间发生的所有变化。 HEAD rev http://url-of-branch-a并将其应用于http://url-of-branch-b

像...一样的东西。

svn merge -r 10:HEAD http://url-of-branch-a 

这可能吗?如果是这样,语法是什么?

我正在从unix命令行运行SVN客户端。 SVN客户端版本为1.4

编辑:是的,我的具体解决方案是......

  1. 将目录更改为我希望接收更改的工作副本的位置(branch-b)
  2. svn merge -r 10:HEAD http://url-of-branch-a
  3. 这会将“branch-a”中的更改合并为“branch-b”

3 个答案:

答案 0 :(得分:123)

流程如下:

  1. 建立分支B(svn checkout http://branch-b
  2. 的工作副本
  3. 将分支A的更改合并到B(svn merge -r 10:HEAD http://branch-a .
  4. 的工作副本中
  5. 提交(解决冲突后)工作副本B到分支b(svn commit
  6. 检查手册页(帮助文件)svn merge语义。它向您显示svn merge始终将结果转储到工作副本中。

    查看the SVNBook了解所有详细信息。

答案 1 :(得分:52)

结帐网址A. 使用SVN合并将URL B合并到A的工作副本。 提交A.

反之亦然当然:)

答案 2 :(得分:0)

通过尝试在svn repo中混淆merge,我们无法直接合并到svn repo,我们可以合并到本地机器的工作副本,如下所示:

  • 此工作副本应为destination URL合并(即结帐目的地)。

  • 合并工作副本与合并的source URL

  • commit到目的地。

最佳实践:合并,合并。