我想知道是否有一种简单的方法可以创建一个脚本,从svn中获取修订版号,如果我们提供与之关联的消息。
示例:我知道该消息包含“添加的方法A”,该消息在我提交更改后写入。现在,如果我不记得与之关联的修订号,我想以编程方式(脚本/批处理)获取相关的修订号,而无需通过日志手动准备)
答案 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
$: