SVN 中是否有任何方法可以使查看日志时,特定用户所做的签入不可见。
这就是为什么需要这样做我们正在使用持续构建服务器团队城市,它在每次构建期间都会对 svn 存储库进行一些签入,并且在各种其他事件期间,最终效果是,如果我们查看 svn 日志,我们会看到来自 TeamCity 的数百个签入,因此很难查看其他开发人员所做的签入。
SVN 中是否有任何方法可以使查看日志时,特定用户所做的签入不可见。
这就是为什么需要这样做我们正在使用持续构建服务器团队城市,它在每次构建期间都会对 svn 存储库进行一些签入,并且在各种其他事件期间,最终效果是,如果我们查看 svn 日志,我们会看到来自 TeamCity 的数百个签入,因此很难查看其他开发人员所做的签入。
不可以。但是您可以以 XML 格式 ( svn log --xml
) 输出日志,然后使用任何可用的脚本语言(例如ruby 与 Nokogiri、Powershell等)来解析和过滤 XML。
正如@JacobM 所说,您需要以某种方式过滤日志输出。我有完全相同的需求,因此,如果您使用的是 Windows,则可以使用Get-SvnLog
我的开源库中的 PowerShell cmdlet。以下是我从 CruiseControl 中过滤签到的方法:
Get-SvnLog -ByFile | ? { $_.author -ne "cruisecontrol" } | ft -AutoSize
您可以做更多的事情Get-SvnLog
——查看 API 转到我的API Bookshelf并深入了解PowerShell,然后是 SvnTools。该文档目前有 16 个示例说明如何:
您还将在顶部菜单栏中找到代码的下载链接。