SVN:将trunk的特定修订合并到分支中

时间:2016-08-19 21:03:57

标签: svn version-control merge

我有一个SVN存储库,我在其中创建了一个分支。一位同事对行李箱进行了更改,这与我在我的分支上所做的更改相冲突。不幸的是,SVN在合并冲突方面做得不好(它标志着他们不应该在哪些地方存在差异)。我知道冲突来自修订版#100,而前一个主干版本是#​​99。我想将主干上的修订版#99合并到我的分支中(包括自上次进行此类合并以来对主干的所有更改)。然后我想更加仔细地研究从#100版本到我的主干的合并。

通常我会转到我的本地分支副本,然后合并命令

svn merge ^/reponame/trunk/directory .

但是它合并了最新版本的trunk(这将是#100)。将命令#99从主干合并到我的分支中的命令是什么?

1 个答案:

答案 0 :(得分:1)

谷歌和尝试不起作用的事物的组合产生了以下方法:

  1. 在我当地的分店结帐时:

    svn mergeinfo --show-revs符合条件的^ / reponame / trunk /目录。

    它给了我关于尚未合并到我的分支机构的主干的修订列表。

  2. 对于每个修订号:

    svn merge -c #### ^ / reponame / trunk / directory。

    让我(一次一个版本)将更改从主干合并到我的分支。

  3. 我有理由相信有更好的方法,但这很有用。