我在一些使用 svn 的 repo 中有项目。有很多文件和人在更改这些文件。通过“svn blame”我可以看到谁更改了特定文件,但我不知道如何获取所有更改此文件的人的列表。总而言之,我想获取所有使用 svn 更改特定文件的人的列表。谢谢。
问问题
72 次
2 回答
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
于 2015-07-24T14:42:10.500 回答
0
svn log --limit 999999 path_to_file
显示文件的所有更改,因此您可以提取名称并仅获得唯一性。
于 2015-07-24T14:27:56.800 回答