某个用户的SVN活动日志?

时间:2010-04-22 17:51:00

标签: svn

是否可以在所有存储库中查询与特定用户相关的所有活动。包括任何退房行动?感谢。

4 个答案:

答案 0 :(得分:9)

这是一个小hack,它使用GNU的sed对svn命令的日志输出执行正则表达式。将用户名更改为您需要的用户名

svn log | sed -n '/| username |/,/-----$/ p'

要从webdav配置中获取文件夹列表(在撰写本文时我在Ubuntu框中)尝试这样的事情....

grep SVNPath /etc/apache2/mods-available/dav_svn.conf | grep -v \# | sed 's/^\s*SVNPath //'

这只是为该行换一次,两次删除注释行并过滤SVNPath关键字和相关的空白字符。您的结果是repo文件夹,因此如果您要使用svn命令,请使用file://

作为前缀

答案 1 :(得分:6)

我不认为svn内置了对该功能的支持,但你可以编写一个小脚本来运行

svn log --xml

在您想要测试的任何存储库的目录中,然后解析它并仅选择给定用户完成的条目。

答案 2 :(得分:2)

我是第二个Allyn's answer,但还有一个补充:如果您使用的是Windows,TortoiseSVN允许您过滤输出,包括按用户名过滤的功能。

答案 3 :(得分:0)

对于那些通过Google搜索到达此处并在svn log命令中使用--search参数的人。

Q:\Projects>svn log --search username
------------------------------------------------------------------------
r2874 | username | 2019-03-15 07:37:59 +0000 (Fri, 15 Mar 2019) | 1 line

Test Software
------------------------------------------------------------------------
r2873 | username | 2019-03-15 07:36:15 +0000 (Fri, 15 Mar 2019) | 1 line

Latest Document
------------------------------------------------------------------------

我还喜欢使用-v参数来查看更改的详细信息

检查svn help log以获取更多信息