【发布时间】:2018-04-16 21:09:36
【问题描述】:
我正在尝试使用以下命令区分两个文件:
svn diff -r 6382:6383 RepositoryURL --extensions -U0
输出结果很奇怪,显示整个文件都被修改了:
@@ -1,1233 +1,1228 @@
对于一个开始有 1233 行并且在修改后最后有 1228 行的文件。然而,这些修改是本地化的(这里几行,那里几行),而文件的大部分内容保持不变。
当我使用 GUI 通过右键单击 repo> TortoiseSVN>显示日志>导航到适当的修订>在 TortoiseMerge 中打开时,这也得到了确认。
在 TortoiseMerge 中,它只显示被修改的行被突出显示,而不是整个文件。此外,如果我从 TortoiseMerge “创建补丁文件”,我会得到与我的命令完全相同的结果:
@@ -1,1233 +1,1228 @@
为什么diff 功能显示整个文件已被修改,而在 TortoiseMerge 中我得到了我认为正确的结果?我在想也许用户在记事本程序中编辑了文件,然后将其复制过来,但它仍然应该能够检测到这些行是相同的......
请注意,由于保密限制,我无法分享源代码,因此我依赖于精通svn的人的经验。
谢谢
【问题讨论】:
标签: svn