【问题标题】:Subversion - Always resolve conflicts using mine for a set of filesSubversion - 始终使用我的一组文件解决冲突
【发布时间】:2011-01-01 09:48:16
【问题描述】:

我们在 subversion 中保留了大量自动生成的代码。有时我正在研究发电机的一部分,而另一位同事正在研究发电机的另一部分。我们中的一个签到,另一个得到最新的。现在我们生成的代码发生了冲突。因为它是生成的,所以在下次运行生成器后它会是正确的,但是 subversion 已将其标记为冲突。绕来绕去,找到这些冲突,验证它们确实是由于生成的代码,然后手动“接受我的”以清除冲突,这有点痛苦。

有没有办法让 subversion 识别给定文件夹中的所有文件,我只想自动接受我的?我想远离专用的批处理文件,因为大多数办公室都使用 Tortoise SVN,我正在寻找每个人都可以使用的解决方案。

【问题讨论】:

  • 要么你关心冲突,所以你应该修复它们,或者你不关心,在这种情况下,自动生成的代码首先不应该在 SVN 中。 SVN != 工作流自动化。

标签: svn conflict


【解决方案1】:

您首先应该避免在 SVN 中生成文件 - 正如您所知,这是冲突的根源。最好让它们被忽略,并将它们作为构建的一部分进行构建。

但至于你的问题,你应该可以使用--accept mine-full 选项到svn update,这会使冲突自动解决给我。有关详细信息,请参阅Subversion manual 和手册页。

【讨论】:

    【解决方案2】:

    应该是这样的

    svn resolve --accept [postpone|base|mine-full|theirs-full|edit|launch]
    

    没有?

    【讨论】:

    • svn resolve -R --accept mine-full * 没有星号标记我得到“没有提供足够的参数”并注意 -R 进行递归。
    【解决方案3】:

    svn update --accept [推迟|base|mine-full|theirs-full|edit|launch]

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多