gpt4 book ai didi

Svn合并和自动解决冲突

转载 作者:行者123 更新时间:2023-12-05 01:09:18 67 4
gpt4 key购买 nike

我是 svn 的新手,需要从主干到我们正在工作的分支进行大量合并。
这是我用来合并的 svn 命令序列

svn up
svn mergeinfo --show-revs eligible branch trunk (branch and trunk are actually svn urls)

我从分支和最新的主干版本中获得符合条件的最低版本,然后进行 svn 合并。
svn merge -r lowest_eligible:latest_trunk trunk_url .

在合并期间有一些冲突。但是,它们与我们在分支中所做的任何更改无关,所以我有点困惑为什么它们会发生冲突。有任何想法吗?反正我总是选择,自己全解决

最后,我需要在提交之前做 svn resolve
svn resolve --accept working -R .

我有两个问题。
这是执行从主干到分支合并的最佳命令序列吗?

合并往往需要一段时间,所以我只想让它合并,让 svn 自动解决冲突。有没有办法做到这一点?

最佳答案

  • 如果合并 来自后备箱 分支(在分支的 WC 中)mergeinfo 中参数的顺序不正确(颠倒):缩短的正确形式必须是 svn mergeinfo --show-revs eligible trunk (第一个参数是合并的源,第二个 - 目标/默认“.”/,即你的 WC)
  • 如果您使用已经支持合并信息的 Subversion,您可以跳过检测“必须合并”修订的范围 - Subversion 在合并时自动执行
  • 如果您希望在发生冲突时总是更喜欢从主干更改,您可以将其添加到合并命令

  • 作为最终结果,您的定期同步合并过程将是分支 WC 内的单个命令
    svn merge <URL-OF-TRUNK> --accept "theirs-conflict"

    关于Svn合并和自动解决冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984507/

    67 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com