代码之家  ›  专栏  ›  技术社区  ›  Muhammad Hasan Khan

乌龟SVN:使用“他们的”解决冲突。这是什么意思?

  •  71
  • Muhammad Hasan Khan  · 技术社区  · 14 年前

    有人能解释一下以下两种乌龟SVN选项在冲突文件上的区别吗

    • 使用“我的”解决冲突。

    旁注。为什么没有人把术语的这种令人困惑的用法报告为bug?

    6 回复  |  直到 10 年前
        1
  •  54
  •   Brandon    14 年前

    使用“他们的”解决冲突意味着当您尝试签入两个编辑有冲突的文件时,SVN将放弃您的更改,而使用其他人的更改。

        2
  •  42
  •   Baum mit Augen    6 年前

    我想加上整个清单供进一步参考:

    (e)  edit             - change merged file in an editor
    (df) diff-full        - show all changes made to merged file
    (r)  resolved         - accept merged version of file
    
    (dc) display-conflict - show all conflicts (ignoring merged version)
    (mc) mine-conflict    - accept my version for all conflicts (same)
    (tc) theirs-conflict  - accept their version for all conflicts (same)
    
    (mf) mine-full        - accept my version of entire file (even non-conflicts)
    (tf) theirs-full      - accept their version of entire file (same)
    
    (p)  postpone         - mark the conflict to be resolved later
    (l)  launch           - launch external tool to resolve conflict
    (s)  show all         - show this list
    
        3
  •  33
  •   Uwe Keim    8 年前

    在我看来,如果它说:

    • 使用工作副本解决(我的)
        4
  •  7
  •   Dave Sieving    12 年前

    我的和他们的 不明确,因为存储库中的内容可能也是我的。明确的区别是 存储库与本地副本 .

        5
  •  6
  •   K Kimble    11 年前

    根据SVN的说法那是错误的 . 为了使事情真正复杂化,SVN在命令行帮助中将路径称为源、目标和头。

    这是 简单的回答 从目录C:\Project1\Trunk

    svn merge -r 60:68 C:\Project1\branches\UpdatesToProject1
    

    “Mine”是运行SVN的目录(C:\ Project1\Trunk)。

    “Theirs”是您正在合并的目录,并已在命令行中指定(C:\Project1\branchs\UpdatesToProject1)

    如果SVN能提供我和他们所指的路径,那就太好了。

        6
  •  1
  •   ptarmigan    6 年前

    如果您接受存储库中的内容不再是(单独)您的,那么它将与所有有权访问的人共享,这样可能会更清楚。

    “他们的”是指“团队在存储库中的共享代码” “我的”是指(我的)“工作副本”(可能在本地机器上)

    “使用他们的”将工作副本替换为共享副本,放弃本地计算机上存在的更改。 “使用我的代码”决定工作副本中的代码应该保存在存储库中,而放弃当前在repo中的代码。