【问题标题】:Mark revision as non-eligible to be merged将修订标记为不符合合并条件
【发布时间】:2011-02-28 17:29:28
【问题描述】:

我目前正在做一个相当繁重的任务:将一堆修订从项目主干合并到一些分支,充满冲突。

我想利用这个过程进行一些清理,一旦一些修订,永远不会从主干合并到分支。

是否可以将某些特定修订标记为不符合合并条件?

【问题讨论】:

    标签: svn merge


    【解决方案1】:

    您可以将修订合并到所述位置,但使用 --record-only 标志。因此,如果分支/b1 的 r3 永远不应合并到主干,您可以这样做:

    svn merge -c3 --record-only ^/branches/b1 .

    您当前的工作目录是指向主干的工作副本。提交该更改,这应该只是 svn:mergeinfo 更改,并且您应该禁止将该修订从 /branches/b1 合并到 /trunk。

    【讨论】:

    • 嗨!我会尝试应用您的解决方案。我还想知道,是否可以在提交本身上将修订标记为不合格?
    • 你失去了我。 “提交本身不符合条件”?
    • 不,您不能在首次提交时将其标记为不合格。我们有时会在日志消息中添加短语“不要合并”,以帮助稍后进行合并的人,但您无法执行任何 SVN 本身会识别的操作。
    • 如果我理解,Matt 是正确的。如果不使用某些第三方工具/流程,您将无法进行提交并使其不可合并。我给你的例子会做你所寻求的。我知道这不是您想要的方式,但 Subversion 不允许您开箱即用。
    • 好的,我会试试你的例子并尽快给出反馈。
    【解决方案2】:

    正如@jeremy-whitlock 回答的那样,将合并提交为“仅记录”是他们的路要走。

    对于那些使用 TortoiseSVN 的人,此选项将在第二个合并对话框中:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      相关资源
      最近更新 更多