如何获取存储库中所有SVN提交的列表以及谁对哪些文件执行了操作?

时间:2009-02-11 22:41:32

标签: svn version-control repository

我需要获取一个列表,其中包含每个修订版本和修改过的文件以及由谁修改。

这可能吗?

我需要知道谁对用户进行了最大的更改以及更改。

7 个答案:

答案 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 

应该做的伎俩。 http://svnbook.red-bean.com/en/1.0/re15.html

答案 6 :(得分:1)

另请查看StatSVN

  

StatSVN从a中检索信息   Subversion存储库并生成   各种表格和图表描述   项目开发,例如时间线   对于代码行,贡献   每个开发者等当前   StatSVN的版本生成静态   HTML或XDOC文档套件   包含表格和图表图像。

     

StatSVN是开源软件,   根据LGPL的条款发布