2012-05-01 22 views
3

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

谢谢!

+0

问题是你真正理解的“清理”你的代码?最好的做法是进行单元/集成测试,并删除不符合预期要求的未使用部分。 – khmarbaise

+0

我想查找长时间未修改的文件 – Kentor

+0

结果如何?这是否意味着你可以删除它们?我不这么认为...... – khmarbaise

回答

4

所有文件的修订,这不是特别简单/文件夹展示了他们的最新变化,因此检索文件只需使用:

svn ls -Rv <URL_TO_REPO/PATH_TO_PROJECT> 

您会收到这样的名单:

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

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

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

+0

是的!谢谢!! – Kentor

0

最小的修订版本号将为您提供第一个提示,使该更改集中的文件更早更改。所以,你可以列出他们想:

svn log URLReposRoot -v 

在我看来,最好的办法就是退出历史作为一个XML文件,导致XML文件包含所有信息以及所有文件。之后,您可以阅读该XML文件并从中提取有关需求的信息。

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

但是,这会产生较大的脚本原因如果文件已被重新命名或复制等

相关问题