1

SVN 中是否有任何方法可以使查看日志时,特定用户所做的签入不可见。

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

4

2 回答 2

1

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

于 2013-03-19T03:22:44.917 回答
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 小时的签到;
  • 显示特定作者提交的文件;
  • 显示每天的提交次数;
  • 显示最常提交的文件;
  • 和更多...

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

于 2013-03-19T15:22:27.420 回答