当它没有变化时,是否可以在svn diff中获取文件的所有行

时间:2014-11-25 06:44:30

标签: git svn

是否可以将svn diff用于没有任何变化的文件。

实际上我有一个程序可以创建一个svn diff到html视图。我想在html中包含该文件。但由于文件没有变化。它现在显示在svn st。而且也没有出现在html视图中。

如果文件中有一处更改,则此命令会提供文件中的所有行。

svn diff abc.file --diff-cmd=diff -x -U500

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不,如果至少有一个更改,则使用diff -x -U500的命令不会显示整个文件。不,你不能显示没有变化的文件的差异。差异是更改的视图,而不是文件的视图。

我不确定-x正在做什么,文档说应该“排除匹配PAT的文件”,但是你没有给出模式。

-U500说要在每次更改时提供500行上下文。因此,如果在2000行文件的第一行中有一处更改,则将省略大部分文件。

可能您实际上正在寻找svn cat,它可以显示任何修订版中任何文件的全文。或许你真的想要svn blame,它可以显示一个完整的文件,其中注释了最后修改了每行代码的修订版本。如果您只想显示最近更改的文件的此信息,svn blame甚至可以采用修订版或修订版。