我似乎最难找到如何使用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
答案 0 :(得分:1)
不是没有一些脚本,因为SVN不是按文件项保存修订,而是保存更改集(多个文件在同一次提交中更改)。
您的报告在CVS或来源安全的回购样式中是有意义的。 在SVN中,您可以轻松获取所有修订的列表,包括所有已修改的文件,但不包含每个文件的历史记录。为此,您需要浏览SVN中的filetree(根据显示已删除/重命名的项目,您可能需要在所有修订版中查看所有文件树,或进行更智能的分析)。