【问题标题】:SVN: merge specific revision of trunk into branchSVN:将主干的特定修订合并到分支中
【发布时间】:2016-08-19 21:03:57
【问题描述】:

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

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

svn merge ^/reponame/trunk/directory .

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

【问题讨论】:

    标签: svn version-control merge


    【解决方案1】:

    结合谷歌和尝试无效的方法产生了以下方法:

    1. 在我本地结帐的分店:

      svn mergeinfo --show-revs 符合条件的 ^/reponame/trunk/directory .

      这给了我主干上尚未合并到我的分支中的修订列表。

    2. 对于每个修订号:

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

      这让我(一次一个修订版)将主干中的更改合并到我的分支中。

    我有理由相信有更好的方法,但这是实用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2011-07-20
      • 1970-01-01
      • 2015-09-15
      • 2012-07-03
      相关资源
      最近更新 更多