乌龟SVN识别到修改的文件-为什么svn diff报告没有差异?

3
我使用TortoiseSVN检出了一个文件夹。如果我复制一个新版本的文件到现有的已版本化文件上,TortoiseSVN会正确地识别该文件已被修改。 但是,当我执行“与以前的版本比较”时,它报告“没有差异”。 如果我使用WinMerge,我可以看到这些文件是不同的。 有人知道为什么TortoiseSVN的差异失败了吗?
3个回答

3

与之前版本的差异是一种不同于查看工作副本中发生了什么变化的命令。

之前版本被定义为在您的工作副本中具有的版本之前的版本:

                 A revision argument can be one of:
                    NUMBER       revision number
                    '{' DATE '}' revision at start of the date
                    'HEAD'       latest in repository
                    'BASE'       base rev of item's working copy
                    'COMMITTED'  last commit at or before BASE
                    'PREV'       revision just before COMMITTED

如果您在“PREVIOUS”中没有看到更改,则您的工作副本已还原了“COMMITTED”的更改。

感谢 Bert - 它识别出了问题,对我来说是个教训!我使用了 TortoiseSVN 的 'diff' 命令而不是 '与上一个版本进行比较',这样就可以突出显示更改。因此,先前的版本与我的工作副本完全相同,这就是为什么在'与上一个版本进行比较'中我没有看到任何差异的原因。 - Matthew Hegarty

2
可能是由于您的“忽略空格”设置所致。如果其中一个设置为true,而另一个没有,则会出现此行为。

0

文件名有任何更改吗?

我们有一个案例,有人将在工作目录外进行的新版本修改复制到了工作目录中。TortiseSVN 标记该文件已更改,但无法比较差异。结果发现,原始工作副本的名称为 "configfile.txt",他将其重命名为 "ConfigFile.txt" 以使其更易读。当他将文件重新命名为 "configfile.txt" 并将其复制过去时,一切又恢复正常了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接