如何获取在svn中更改特定文件的所有人员的列表?

时间:2015-07-24 14:21:34

标签: svn blame

我使用svn在一些仓库中有项目。有很多文件和人员,他们更改了这些文件。通过“svn blame”我可以看到谁更改了特定文件,但我不知道如何获取更改此文件的所有人的列表。 总结一下,我想获得使用svn更改特定文件的所有人的列表。感谢。

2 个答案:

答案 0 :(得分:0)

svn log --limit 999999 path_to_file

显示文件的所有更改,因此您可以提取名称并仅获得唯一。

答案 1 :(得分:0)

svn log $filepath --xml | sed 's@</author>@\n</author>@' | xmllint --xpath '/log/logentry/author/text()' - | sort -u

会列出$filepath的所有唯一提交者。

如果要通过减少提交次数对提交者进行排序,只需使用:

svn log $filepath --xml | sed 's@</author>@\n</author>@' | xmllint --xpath '/log/logentry/author/text()' - | sort | uniq -c | sort -nr