在SVN中是否有任何方法,以便在查看日志时,特定用户完成的签入不应该是可见的

时间:2013-03-19 03:13:29

标签: svn

在SVN中是否有任何方法可以在查看日志时,特定用户完成的签名不应该是可见的。

这就是为什么这是必需的 我们正在使用持续构建服务器团队城市,它在每次构建期间对svn存储库进行一些签入,并且在各种其他事件期间,净效果是如果我们查看svn日志,我们会看到来自TeamCity的数百个签入,因此它变为很难看到其他开发人员完成的签到。

2 个答案:

答案 0 :(得分:1)

没有。但是您可以输出XML格式的日志(svn log --xml),然后使用任何可用的脚本语言(例如ruby with NokogiriPowershell等)来解析和过滤XML。

答案 1 :(得分:0)

正如@JacobM所说,你需要以某种方式过滤日志输出。我有完全相同的需求,如果你在Windows上,你可以使用Get-SvnLog,一个来自我的开源库的PowerShell cmdlet。以下是我如何过滤掉CruiseControl的签到:

Get-SvnLog -ByFile | ? { $_.author -ne "cruisecontrol" } | ft -AutoSize

您可以使用Get-SvnLog执行更多操作 - 查看API转到我的API Bookshelf并深入查看 PowerShell ,然后 SvnTools 。该文档目前有16个例子说明如何:

  • 显示过去24小时的签到;
  • 显示特定作者提交的文件;
  • 显示每天的提交次数;
  • 显示最常提交的文件;
  • 以及......

您还可以在顶部菜单栏中找到该代码的下载链接。