有没有办法在Windows中使用svn命令行时获取“最近的消息”

时间:2014-07-02 08:49:38

标签: svn cmd

正如大家必须意识到的那样,当我们在Windows上使用TortoiseSVN客户端时,我们会收到“最近的消息”。选项如果点击则会打开“记录历史记录”。窗口。我们可以从此日志历史记录中选择任何消息。我希望使用svn.exe命令行客户端使用相同的功能。

你可以帮我帮忙吗?

2 个答案:

答案 0 :(得分:2)

不,svn命令行客户端AFAIK中没有这样的功能。最近的日志条目是TortoiseSVN的功能。其他GUI客户端也可能拥有它,但不能使用命令行客户端。

我想您可以指定--editor-cmd argument or editor-cmd runtime config option来运行外部日志条目编辑器,该编辑器将保存您最近的日志消息以供以后重用。

--editor-cmd CMD

Specifies an external program to use to edit a log message or a property value.
See the editor-cmd section in the section called “Config” for ways to specify
a default editor.

答案 1 :(得分:2)

由于您使用的是Windows,因此您可以使用PowerShell的所有功能。我写了一小套PowerShell工具来分析Subversion元数据;使用我的Get-SvnLog cmdlet,这将提供您要查找的内容:

Get-SvnLog | ? { $_.Date -ge (Get-Date).AddDays(-30) } | select -ExpandProperty Message

也就是说,它会在过去30天内找到所有svn日志条目(根据您的喜好调整)并报告每个提交的提交消息。在幕后,Get-SvnLog使用命令行svn工具查询SVN存储库,然后将该输出转换为PowerShell对象,因此您可以使用PowerShell的完整指令来操作该数据。

您可以在我的open source bookshelf中查看Get-SvnLog的API,其中还包含其他20个示例配方。打开PowerShell“book”并转到SvnTools。下载代码here