是否可以将svn diff用于没有任何变化的文件。
实际上我有一个程序可以创建一个svn diff到html视图。我想在html中包含该文件。但由于文件没有变化。它现在显示在svn st。而且也没有出现在html视图中。
如果文件中有一处更改,则此命令会提供文件中的所有行。
svn diff abc.file --diff-cmd=diff -x -U500
感谢您的帮助。
答案 0 :(得分:0)
不,如果至少有一个更改,则使用diff -x -U500
的命令不会显示整个文件。不,你不能显示没有变化的文件的差异。差异是更改的视图,而不是文件的视图。
我不确定-x
正在做什么,文档说应该“排除匹配PAT的文件”,但是你没有给出模式。
-U500
说要在每次更改时提供500行上下文。因此,如果在2000行文件的第一行中有一处更改,则将省略大部分文件。
可能您实际上正在寻找svn cat
,它可以显示任何修订版中任何文件的全文。或许你真的想要svn blame
,它可以显示一个完整的文件,其中注释了最后修改了每行代码的修订版本。如果您只想显示最近更改的文件的此信息,svn blame
甚至可以采用修订版或修订版。