查找Subversion提交引用特定JIRA问题

时间:2015-10-07 09:58:06

标签: svn jira

我们将Subversion用作版本控制系统,将JIRA用作我们项目的问题跟踪工具。在提交SVN(使用TortoiseSVN客户端)时,我们提供JIRA票证参考,因此它将自动在JIRA中显示针对该特定JIRA票证的提交文件。

但是有没有可用的API来查询针对特定JIRA票证提交的文件?

3 个答案:

答案 0 :(得分:2)

不幸的是,搜索Subversion提交消息的方法并不直接。

如果这是您需要经常做的事情,那么我绝对建议设置某种工具来对提交进行索引,并在数据库中保持交叉引用信息(我们已经使用过{{3 }} 为了这)。我不熟悉Jira,它可能有这样的东西。

另一种选择是编写一个脚本,该脚本提取完整的存储库日志并对其进行解析以查找对特定故障单的引用。对于大多数流行的脚本语言都有Subversion库绑定,这应该使这相当简单(拉日志和每个修订,在提交消息中搜索与您的票证参考格式匹配的正则表达式,如果找到匹配则打印出修订号) )。当您的存储库变大时,这可能需要很长时间才能运行,因此我不建议使用此方法,除非这只是您需要执行一次或两次的操作。

答案 1 :(得分:0)

我不知道为什么这个选项(通过 TortoiseSVN 客户端可用)对你没有帮助 > 在 repo 文件夹内右键单击 > TortoiseSVN > 显示日志。这应该会打开 repo 的所有提交历史记录,您应该能够在此处找到您的提交(针对您的 JIRA ID)。我使用这种方法来找出我在分支中的提交。这是你要找的吗??

答案 2 :(得分:0)

这是通过将“svn log”命令的输出过滤为仅包含问题跟踪号以及足够多的前相邻行(-B 选项)以查看输出中的修订号的提交消息来实现的。< /p>

svn log -vl numCommitsToGoBack | grep -B numPreviousLines issueTrackingNumber

grep a file, but show several surrounding lines?