' svn diff'没有显示目录

时间:2016-08-24 11:28:24

标签: svn delete-file diffstat

我在svn

中有如下目录结构
Dir1/file1
    /file2
    /file3

Dir2/file1
    /file2

我删除了目录Dir1,并使用svn rm Dir1svn ci -m"deleted dir" .将更改提交给了svn。如果我检查svn日志,我可以看到该文件夹​​被删除。

#svn log -v .
...
D /path/Dir1

但是当我使用svn diff时,它不包括我删除的文件。如果我删除文件,那么svn diff也显示已删除的文件内容。

#svn diff -r5937 .
#

那么,如何使用svn diff命令获取在目录下删除的文件的文件差异?这是必需的,因为我使用diffstat命令来查看两个修订版之间的整体更改(文件数,添加的行数,删除的行数)。

1 个答案:

答案 0 :(得分:0)

我无法找到任何直接的svn方式。 由于我已经提交了更改,因此svn无法显示文件夹中文件的差异。

但我可以通过另一次结账来实现它。我使用svn co -r<N> <link>对旧修订版(未删除文件夹)进行了一次新结帐,然后执行了svn rm Dir1。 现在没有提交更改我接受了显示所需更改的svn diff。