是否可以在所有存储库中查询与特定用户相关的所有活动。包括任何退房行动?感谢。
答案 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
以获取更多信息