为什么svn diff不显示常规diff显示的文件之间的差异?

时间:2011-06-19 13:51:43

标签: svn diff

是否有理由svn diff没有找到两个文件之间的差异,而常规diff显示差异?我有一个项目,在主干与供应商第三方库。我更新了branch/vendor/lib/current中的lib。在diffversion.php之间的trunk之间执行vendor/lib/current会显示:

44,45c44,45
< $build          = '6218';
< $timestamp    = '2011-03-16 03:11pm';
---
> $build          = '6354';
> $timestamp    = '2011-05-31 03:07pm';

但与svn diff相同的差异显示没有ouptut。他们没有共享'祖先',但我认为它仍然会显示差异。有没有人知道为什么svn diff表现得像这样?

1 个答案:

答案 0 :(得分:2)

执行svn diff命令的方式非常重要。如果所有目标都是工作副本路径,则默认行为是显示任何本地更改,指定每个文件,因为这是最常见的用例。

如果要强制SVN比较两个WC文件,则应使用--old和--new标志。但正如你所见,普通的旧diff也有效。