代码之家  ›  专栏  ›  技术社区  ›  Louis W

某个用户的SVN活动日志?

svn
  •  8
  • Louis W  · 技术社区  · 16 年前

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

    3 回复  |  直到 15 年前
        1
  •  6
  •   Allyn    16 年前

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

    svn log --xml
    

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

        2
  •  9
  •   thomas-peter    15 年前

    这里有一个小技巧,它使用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:/。/

        3
  •  2
  •   Community Mohan Dere    9 年前

    我第二 Allyn's answer ,但是还有一个附加功能:如果您在Windows上,Tortoissesvn允许您过滤输出,包括按用户名过滤的功能。