我有项目在一些回购使用svn。有很多人在修改这些文件。通过"svn blame",我可以看到谁更改了特定的文件,但我不知道如何获得所有更改该文件的人的列表。总而言之,我想获得所有使用svn更改特定文件的人的列表。谢谢。
svn log --limit 999999 path_to_file
显示文件的所有更改,因此您可以提取名称并获得唯一的
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