整个文件夹中所有签到的完整递归历史记录

时间:2016-12-08 18:30:26

标签: svn

我似乎最难找到如何使用SVN的本机命令行选项生成我需要的报告。

我想生成一个报告,显示repo中每个文件的完整签入历史记录(递归)。我最终正在寻找类似下表的东西,可以输出到平面文件以导入到数据库或Excel工作表中。我想查看每个文件的大小,以便我可以计算修订版之间的差异(或者甚至可以选择在报告中包含大小差异)。

Username   File                   Date                  Size
jimbob     repo/project/file.cs   2016/09/12 12:30:00   1,400
jimbob     repo/project/file.cs   2016/09/07 11:00:00   1,200
jimbob     repo/project/file.cs   2016/09/01 13:30:00   850

1 个答案:

答案 0 :(得分:1)

不是没有一些脚本,因为SVN不是按文件项保存修订,而是保存更改集(多个文件在同一次提交中更改)。

您的报告在CVS或来源安全的回购样式中是有意义的。 在SVN中,您可以轻松获取所有修订的列表,包括所有已修改的文件,但不包含每个文件的历史记录。为此,您需要浏览SVN中的filetree(根据显示已删除/重命名的项目,您可能需要在所有修订版中查看所有文件树,或进行更智能的分析)。