【问题标题】:Customize display of git commit message display to create link to issue tracker自定义 git 提交消息显示的显示以创建指向问题跟踪器的链接
【发布时间】:2012-03-08 21:13:17
【问题描述】:

喜欢唯一不讨厌 SVN 的是我的 GUI (Cornerstone) 可以配置为识别提交消息中的问题代码并提供打开相关问题 URL 的链接.

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

我想一个可行的解决方案是编写一个简单的 bash 脚本,允许我键入 jira 332 以在浏览器中打开问题 332,但这样的解决方案不会满足我对此事的好奇心 :)

【问题讨论】:

    标签: git jira issue-tracking


    【解决方案1】:

    这在 gitk 错误中目前不可用这里是一个快速补丁,应该可以让事情以正确的方式进行:gitk patch for bug links

    补丁不是那么可配置的 - 只需在正确的正则表达式中破解以提取合适的链接 id 并将其组合为 url。幸运的是,我们可以选择 git web--browse 作为跨平台浏览器启动器。

    【讨论】:

    • 如果 bug id 的格式为 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]+)}` 我对正则表达式的经验相当有限。感谢您的帮助!
    • {\mBUG-([0-9]+)\M} 将是:匹配单词边界,后跟 BUG- 后跟 1 个或多个数字(稍后记住这些),然后是词尾边界。在 tcl 中,可以使用 [regexp $matchexpr $data $wholematch $group1 $group2] 提取括号组,因此 [regexp {\mBUG-([0-9]+)\M} $text -> bugid] 将bugid 变量中的错误编号。
    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    相关资源
    最近更新 更多