有人可以解释在冲突的文件上Tortoise SVN的以下两个选项之间的区别:
- 使用“他们的”解决冲突。
- 使用“我的”解决冲突。
附带说明。为什么地球上从来没有人报告过这种令人困惑的术语使用错误?
有人可以解释在冲突的文件上Tortoise SVN的以下两个选项之间的区别:
附带说明。为什么地球上从来没有人报告过这种令人困惑的术语使用错误?
Answers:
使用“其”解决冲突意味着,当您尝试检入两个具有冲突编辑的文件时,SVN将放弃您的更改,而使用其他人的更改。
使用'mine'解决冲突意味着您将放弃对它们的更改,而使用文件的版本。
mine
在菜单中的任何位置都没有看到“使用解决冲突”。有没有办法确保我的更改与他们的更改合并?
我想添加整个列表以供进一步参考:
(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
我同意。
在我看来,如果说:
SVN命令行合并令人困惑,尤其是在将分支合并回主干时。“我的更改”是我在分支机构中所做的,但是根据SVN的说法,这是错误的。为了使事情复杂化,SVN在命令行帮助中将路径称为SOURCE,TARGET和HEAD。
如果从目录C:\ Project1 \ Trunk运行此合并语句,这是简单的答案
svn merge -r 60:68 C:\Project1\branches\UpdatesToProject1
“我的”是从(C:\ Project1 \ Trunk)运行SVN的目录。
“他们”是您要合并的目录,并在命令行上指定了该目录(C:\ Project1 \ branches \ UpdatesToProject1)
如果SVN给出了MINE和THEIRS所引用的路径,那将真的非常好。