是否有理由svn diff
没有找到两个文件之间的差异,而常规diff
显示差异?我有一个项目,在主干与供应商第三方库。我更新了branch/vendor/lib/current
中的lib。在diff
和version.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
表现得像这样?
答案 0 :(得分:2)
执行svn diff
命令的方式非常重要。如果所有目标都是工作副本路径,则默认行为是显示任何本地更改,指定每个文件,因为这是最常见的用例。
如果要强制SVN比较两个WC文件,则应使用--old和--new标志。但正如你所见,普通的旧diff
也有效。