我使用TortoiseSVN检出了一个文件夹。如果我复制一个新版本的文件到现有的已版本化文件上,TortoiseSVN会正确地识别该文件已被修改。
但是,当我执行“与以前的版本比较”时,它报告“没有差异”。
如果我使用WinMerge,我可以看到这些文件是不同的。
有人知道为什么TortoiseSVN的差异失败了吗?
与之前版本的差异是一种不同于查看工作副本中发生了什么变化的命令。
之前版本被定义为在您的工作副本中具有的版本之前的版本:
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
文件名有任何更改吗?
我们有一个案例,有人将在工作目录外进行的新版本修改复制到了工作目录中。TortiseSVN 标记该文件已更改,但无法比较差异。结果发现,原始工作副本的名称为 "configfile.txt",他将其重命名为 "ConfigFile.txt" 以使其更易读。当他将文件重新命名为 "configfile.txt" 并将其复制过去时,一切又恢复正常了。