2012-03-08 92 views
3

我唯一喜欢并不讨厌SVN是我的GUI(Cornerstone)可以配置为识别提交消息中的问题代码并提供一个链接打开相关问题的网址。自定义显示git commit消息显示创建链接问题跟踪器

是否有任何方法可以通过修改git的日志显示,通过自定义gitx或gitk或使用其他一些GUI来做类似的git?我更喜欢通过命令行完成上述操作的方法,但是怀疑它是否可行。

我想一个可行的解决办法是只写一个简单的bash脚本,可以让我输入JIRA 332在浏览器中打开的问题332,但这样的解决方案不会沙爹对此事我的好奇心:)

回答

1

这不是目前在这里gitk错误是提供一个快速的补丁,应该让物体移动的正确方法:gitk patch for bug links

补丁是不是配置 - 只是在正确的正则表达式劈提取合适的链路ID和把它组成一个url。幸运的是,我们可以选择git web--browse作为跨平台的浏览器启动器。

+0

如果bug编号格式为BUG-432,那么需要的更改是什么? 我看到一对夫妇候选人: 'set links [regexp -indices -all -inline {\ m [0-9a-f] {6,40} \ M} $ text]' '{(?:(? :jira)|(?:issue))\ s + [0-9] +} $ text]' 'regexp {(?:(?: jira)|(?:issue))\ s +([0-9] +)} \' 我的经验与正则表达式是相当有限的。谢谢您的帮助! – kayaker243 2012-03-09 01:12:10

+0

{\ mBUG - ([0-9] +)\ M}将会:匹配一个字边界,然后跟随BUG-后跟一个或多个数字(以后记住这些数字),后跟一个字末端边界。在tcl中,括号组可以使用某些行提取[regexp $ matchexpr $ data $ wholematch $ group1 $ group2] so [regexp {\ mBUG - ([0-9] +)\ M} $ text - > bugid]会把bugid变量中的错误编号。 – patthoyts 2012-03-09 01:51:01