Tortoise SVN:使用'他们'解决冲突.这是什么意思?

Muh*_*han 73 svn version-control tortoisesvn

有人可以解释Tortoise SVN在冲突文件上的以下两个选项之间的区别:

  • 使用'他们'解决冲突.
  • 使用'mine'解决冲突.

在旁注.为什么到目前为止还没有人将这种令人困惑的术语用作错误?

Bra*_*don 54

使用'他们'解决冲突意味着当您尝试签入两个具有冲突编辑的文件时,SVN将丢弃您的更改并使用其他人更改.

使用"我的"解决冲突意味着您将丢弃其更改,并使用您的文件版本.

  • 看看图片解释了很多:http://tortoisesvn.net/docs/release/TortoiseMerge_en/tmerge-basics-conflicts.html (4认同)
  • 这个答案并没有解决他们与我的模糊性问题.我刚刚被要求将我正在研究的分支机构的变更合并到其他人一直在研究的分支机构中.在这种情况下,我认为是"我的"的变化来自我的分支.但是,如果我接受"我的"更改,我实际上将丢弃我的分支机构的更改. (3认同)

ner*_*rkn 42

我想添加整个清单以便进一步报复

(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
Run Code Online (Sandbox Code Playgroud)


jam*_*ode 32

我同意.

在我看来,它是否会更清楚地说:

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

  • 在我看来,作为冲突的最佳答案可能在没有第二个人参与的情况下发生(例如,当使用具有多个分支的git流时). (3认同)
  • 它只是删除冲突标志并使用合并文件的当前状态.通常,您会查看冲突并更正任何问题,然后将其标记为已解决.此问题中讨论的两个选项是仅通过使用版本或repo中的版本来解决冲突的快捷方式选项.这样做会自动将其设置为已解决,而当您手动纠正冲突时,您必须"标记为已解决". (2认同)

小智 7

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


K K*_*ble 5

SVN命令行合并尤其在将分支合并回主干时尤其令人困惑."我的变化"是我在分支中所做的,但根据SVN的说法,这是错误的.为了使事情真正复杂化,SVN在命令行帮助中将路径称为SOURCE,TARGET和HEAD.

如果从目录C:\ Project1\Trunk运行此merge语句,这是一个简单的答案

svn merge -r 60:68 C:\Project1\branches\UpdatesToProject1
Run Code Online (Sandbox Code Playgroud)

"我的"是运行SVN的目录(C:\ Project1\Trunk).

"他们的"是您要合并并在命令行中指定的目录(C:\ Project1\branches\UpdatesToProject1)

如果SVN给出了MINE和THEIRS引用的路径,那将是非常好的.

  • 这个答案应该更高。我们使用分支与主干,它变得非常混乱。 (2认同)