看看下面的图片。代码有两个相同的部分,但SVN似乎将它们与错误的部分进行比较,却没有意识到它们是完全相同的。
为了更好地查看图像,您可以在另一个标签页中打开它。
哪些额外数据有助于更好地调查此问题?
答案 0 :(得分:1)
SVN在这里没有错,你移动了#39;代码块的几行(部分,导航,文章行)。就大多数当前的mergetools(diff / patch)而言,它有效地将它们移除到一个地方并将它们添加到另一个地方。
我见过的每个合并工具都会比较' text'基于它的上下文(它周围的线)并基本上试图找到最小的一组变化(添加和删除),当应用于文件a时,它们导致文件b。在这种情况下,虽然这六行的上下文保持相对相同,但你移动了行(删除/添加)并覆盖了那个地方的另一行(左边的第1696行)。
有关众所周知的示例工具的说明,请参阅http://en.wikipedia.org/wiki/Diff。