'diff3'和'svn merge'命令有什么区别?

时间:2011-02-16 17:14:06

标签: svn diff merge

diff3实用程序和svn merge命令的工作方式有何不同? svn merge是否使用相同的原则或diff3的工作方式的某些变体?例如,diff3 does not automatically merge如果我的他们的文件在svn upsvn merge时具有相同内容时会发生变化。

我的问题也与自动合并密切相关。它是如何工作的?当冲突发生时,何时发生冲突?很明显,当编辑相同的源代码行时会发生冲突,但是有些情况下无法定义合并上下文? svn merge如何定义它?

我在svn book的'Copying Changes Between Branches'页面上找到了以下内容:

  

... svn diff仅输出限制   补丁格式,所以有一些想法   它根本无法表达。 svn   但是,merge命令可以表达   通过直接应用它们来改变树   到你的工作副本

这些差异是什么?我无法在任何地方找到详细信息。

1 个答案:

答案 0 :(得分:0)

区别在于svn merge命令可以表示树更改,而svn diff则不能。深入分析svn源代码后可以找到详细的答案。