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

有人可以请解释下面两个选项的龟龟SVN冲突的文件之间的区别:

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

在旁边注意。 为什么从来没有人把这个令人困惑的术语作为一个bug来报告?

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

使用“我的”解决冲突意味着你将放弃他们的改变,并使用你的文件版本。

我想添加整个名单进一步的表白

 (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 

我同意。

在我看来,如果说:

  • 使用存储库(他们的)解决
  • 使用工作副本(我的)解决

BuzzAnn是正确的。 我的和他们的都是不明确的,因为库中的内容也可能是我的。 明确的区别是存储库vs本地复制

SVN命令行合并在将分支合并回中继线时尤其令人困惑。 “我的变化”是我在分支中做的,但根据SVN的说法,这是错误的 。 为了使事情变得复杂,SVN在命令行帮助中引用了SOURCE,TARGET和HEAD的path。

这是简单的答案 ,如果您从目录C:\ Project1 \ Trunk运行此合并语句

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

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

“他们”是您正在合并并在命令行上指定的目录(C:\ Project1 \ branches \ UpdatesToProject1)

如果SVN给出了MINE和THEIRS引用的path,那真的很不错。