我想清理我的代码。我想进行完整的SVN搜索,以查找从未更改(或很久以前更改过)的文件,并按DESC顺序列出所有内容(最旧更改为最近更改)。有没有办法做到这一点?
谢谢!
答案 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
但是这导致了一个更大的脚本原因并不是那么简单,特别是如果文件已被重命名或复制等。