【问题标题】:How to ignore svn merge options?如何忽略 svn 合并选项?
【发布时间】:2013-07-08 16:32:10
【问题描述】:

我正在尝试将一系列转速合并到我的本地工作空间中。我想忽略冲突选项,让它与冲突合并,以便我以后可以一次性解决。

怎么做?

svn merge -r N:N-1 <URL> 
Select: (p) postpone, (df) diff-full, (e) edit,
    (mc) mine-conflict, (tc) theirs-conflict,
    (s) show all options: p

【问题讨论】:

    标签: svn unix command-line merge


    【解决方案1】:

    您可以在svn merge 命令中使用--accept 参数来消除冲突问题。这将推迟所有冲突:

    svn merge --accept postpone -r N:N-1 <URL> 
    

    您也可以自动接受

    svn merge --accept theirs-conflict -r N:N-1 <URL>
    svn merge --accept theirs-full -r N:N-1 <URL>
    svn merge --accept mine-full -r N:N-1 <URL>
    svn merge --accept base -r N:N-1 <URL>
    svn merge --accept working -r N:N-1 <URL>
    

    【讨论】:

    • theirs-conflict (tc) - 这是否意味着从服务器获取最新信息?喜欢 right.merge 块?
    • @iaav theirs-conflict 表示当使用您要合并的版本而不是您要合并的版本发生冲突时。如果您说theirs-full,那么当出现合并冲突时,您将获取整个文件。请参阅 Subversion 手册中的Resolve Any Conflicts
    • 我的大多数开发人员都说在发生冲突时使用来自 svn 服务器的最新版本。所以--accept theirs-full 合适吧?
    • @iaav -- 一切都取决于。如果我的分支是我要合并的分支的副本,我使用--accept theirs-full。如果我的分支和他们的分支都修复了相同的错误,但我的修复更好,我会 --accept mine-full。如果他们的分支上的更改是我可能想要保留的,但我想要我的修复而不是他们的,它是 --accept mine-conflicts. 如果我做了更改,并且他们也进行了更改,我可能想要手动进行更改,@987654333 @。黄金法则:在--accept 之前了解导致冲突的原因。
    猜你喜欢
    • 2014-06-08
    • 2013-07-07
    • 2020-05-05
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多