Muh*_*han 73 svn version-control tortoisesvn
有人可以解释Tortoise SVN在冲突文件上的以下两个选项之间的区别:
在旁注.为什么到目前为止还没有人将这种令人困惑的术语用作错误?
Bra*_*don 54
使用'他们'解决冲突意味着当您尝试签入两个具有冲突编辑的文件时,SVN将丢弃您的更改并使用其他人更改.
使用"我的"解决冲突意味着您将丢弃其更改,并使用您的文件版本.
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
我同意.
在我看来,它是否会更清楚地说:
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引用的路径,那将是非常好的.