svn - 获取修订号,提供相关消息

时间:2010-01-26 16:11:02

标签: svn revision

我想知道是否有一种简单的方法可以创建一个脚本,从svn中获取修订版号,如果我们提供与之关联的消息。

示例:我知道该消息包含“添加的方法A”,该消息在我提交更改后写入。现在,如果我不记得与之关联的修订号,我想以编程方式(脚本/批处理)获取相关的修订号,而无需通过日志手动准备)

2 个答案:

答案 0 :(得分:1)

TortoiseSVN有一个搜索框。打开您感兴趣的存储库目录的日志。如果您不确定它是什么目录,请拉出存储库根目录。

如何拉起日志:

  • 打开TortoiseSVN repo浏览器(右键单击,TortoiseSVN-> Repo-Browser)并输入您的存储库URL。

  • 右键单击存储库根目录,然后单击“显示日志”

出于性能原因,TortoiseSVN最初只会显示最近100次修订的日志。如果您认为更改的时间比此更早,则可以单击“显示范围”按钮,并告诉它显示特定修订范围的日志。您可以说从修订版0到HEAD(最新版),它将获取仓库中的所有修订版。

日志窗口的顶部是搜索栏。输入您要查找的文本,您应该找到它。

答案 1 :(得分:0)

您可以使用:

svn log | grep -B 3 "added method A"

选项-B< NUM> grep命令打印< NUM>匹配行之前的前导上下文行。 因此,您可以看到带有修订号的日志条目的标题。

此示例查找带有文本模式“#internal”的修订:

$: svn log $svnurl | grep -B 3 #internal
------------------------------------------------------------------------
r1459 | user001 | 2015-07-22 15:52:54 +0200 (Wed, 22 Jul 2015) | 1 line

#internal
------------------------------------------------------------------------
r1457 | user001 | 2015-07-21 13:47:19 +0200 (Tue, 21 Jul 2015) | 1 line

#internal
$: