我需要获取一个列表,其中包含每个修订版本和修改过的文件以及由谁修改。
这可能吗?
我需要知道谁对用户进行了最大的更改以及更改。
答案 0 :(得分:52)
在工作副本的根目录中,键入
svn log -v
这将为您提供一切。如果这太多,请使用--limit
:
svn log -v --limit 100
请参阅log command中的SVN Book。
答案 1 :(得分:5)
如果您正在使用TortoiseSVN(在Windows上),那么您可以使用“显示日志”功能查看所有提交的列表。
在此对话框中,您还可以打开一些统计信息/图表,例如“每周提交次数”(对于每个用户)。
答案 2 :(得分:4)
看看svn log和svn blame。
答案 3 :(得分:2)
尝试FishEye by Atlassian的演示。此工具可以为您提供有关您的仓库的所有统计信息。
答案 4 :(得分:2)
我编写了一个名为“svnplot”的工具(我承认它受到StatSVN输出的启发)。它用python编写,可在Google代码上找到。 http://code.google.com/p/svnplot。您可以在http://thinkingcraftsman.in/projects/svnplot/index.htm
查看示例输出基本上它将Subversion日志历史转换为'sqlite'数据库,然后查询sqlite数据库以生成图形。您可以使用创建的sqlite数据库编写自己的查询。
看看它是否适合你。
答案 5 :(得分:1)
svn log --verbose
答案 6 :(得分:1)
另请查看StatSVN
StatSVN从a中检索信息 Subversion存储库并生成 各种表格和图表描述 项目开发,例如时间线 对于代码行,贡献 每个开发者等当前 StatSVN的版本生成静态 HTML或XDOC文档套件 包含表格和图表图像。
StatSVN是开源软件, 根据LGPL的条款发布