我在svn
中有如下目录结构Dir1/file1
/file2
/file3
Dir2/file1
/file2
我删除了目录Dir1
,并使用svn rm Dir1
和svn ci -m"deleted dir" .
将更改提交给了svn。如果我检查svn日志,我可以看到该文件夹被删除。
#svn log -v .
...
D /path/Dir1
但是当我使用svn diff时,它不包括我删除的文件。如果我删除文件,那么svn diff也显示已删除的文件内容。
#svn diff -r5937 .
#
那么,如何使用svn diff
命令获取在目录下删除的文件的文件差异?这是必需的,因为我使用diffstat
命令来查看两个修订版之间的整体更改(文件数,添加的行数,删除的行数)。
答案 0 :(得分:0)
我无法找到任何直接的svn方式。 由于我已经提交了更改,因此svn无法显示文件夹中文件的差异。
但我可以通过另一次结账来实现它。我使用svn co -r<N> <link>
对旧修订版(未删除文件夹)进行了一次新结帐,然后执行了svn rm Dir1
。
现在没有提交更改我接受了显示所需更改的svn diff。