TortoiseSVN标识修改后的文件 - 为什么svn diff报告没有差异?

时间:2008-11-20 12:34:36

标签: svn tortoisesvn winmerge

我使用TortoiseSVN签出了一个文件夹。如果我在现有版本化文件上复制较新版本的文件,TortoiseSVN会正确识别该文件已被修改。 但是,当我执行“与先前版本的差异”时,它报告“没有差异”。

如果我使用WinMerge,我可以看到文件不同。

有谁知道为什么TortoiseSVN差异会失败?

3 个答案:

答案 0 :(得分:3)

与之前的差异是一个不同于查看工作副本中更改的命令。

Previous定义为工作副本中版本之前的版本:

                 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的更改

答案 1 :(得分:2)

可能是您的“忽略空白区域”设置。如果一个设置为true,而另一个设置为true,则会发生此行为。

答案 2 :(得分:0)

文件名是否以任何方式改变?

我们有一个案例,有人将工作目录外编辑的新版本复制到工作目录。 TortiseSVN标记文件已更改,但无法区分它。原来的工作副本被命名为“configfile.txt”,他重命名了他的“ConfigFile.txt”以使其更具可读性。当他将他的文件命名为“configfile.txt”并将其复制时,一切都再次起作用。