如何在SVN中查找最旧的修改过的文件

时间:2012-05-01 16:00:27

标签: svn

我想清理我的代码。我想进行完整的SVN搜索,以查找从未更改(或很久以前更改过)的文件,并按DESC顺序列出所有内容(最旧更改为最近更改)。有没有办法做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:4)

所有文件/文件夹的修订版都会显示其最新更改,因此要检索文件只需使用:

svn ls -Rv <URL_TO_REPO/PATH_TO_PROJECT>

您将收到如下列表:

<REV>   <AUTHOR>  <SIZE>   <DATE>   <filename>

您可以通过unix工具排序对它们进行排序,将它们轻松转换为csv文件并将其导入excel或使用--xml开关并进行更复杂的处理。

注意:您只会看到当前文件。您不会看到任何已删除文件。

答案 1 :(得分:0)

最小的修订号将为您提供第一个提示,因为该更改集中的文件已更改。所以你可以列出它们:

svn log URLReposRoot -v 

在我看来,最好的解决方案是将历史记录作为XML文件注销,因为xml文件包含所有信息和所有文件。之后,您可以读取该XML文件并从中提取有关需求的信息。

svn log URLReposRoot -v  --xml >result.xml

但是这导致了一个更大的脚本原因并不是那么简单,特别是如果文件已被重命名或复制等。