【问题标题】:'svn diff' not showing differences for deleted files under directory'svn diff' 不显示目录下已删除文件的差异
【发布时间】:2016-08-24 11:28:23
【问题描述】:

我在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 命令查看两个修订版之间的总体变化(文件数、添加的行数、删除的行数)。

【问题讨论】:

    标签: svn delete-file diffstat


    【解决方案1】:

    我找不到任何直接的 svn 方法。 由于我已提交更改,svn 无法显示文件夹内文件的差异。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 2013-05-07
      • 2012-08-05
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多