首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何自动执行Pivotal Tracker和Github集成?

如何自动执行Pivotal Tracker和Github集成?
EN

Stack Overflow用户
提问于 2012-12-15 06:46:29
回答 6查看 9.5K关注 0票数 18

Pivotal Tracker和Github有很好的集成:一旦设置,每个以Pivotal Tracker ID为前缀的提交都会自动出现在相应的Pivotal票证下,例如:

代码语言:javascript
复制
git commit -am '[#1234567] my new changes'
git push origin

将使用github提交链接自动将注释“my new changes”添加到1234567 Pivotal Ticket。

但是,每次都很容易忘记添加票证ID。如何将其简化/自动化?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-12-15 06:46:29

解决方案是使用Git-Hooks和feature分支。(推荐使用Github-flow )。

您必须安装此Git-Hook (将文件复制到本地存储库):

https://github.com/ktamas77/git_hooks

在开始处理特定的Pivotal票证之前,您需要创建一个前缀为Pivotal Tracker ID的分支,例如:

代码语言:javascript
复制
git checkout 1234567_build_new_form

然后像往常一样添加所有更改:

代码语言:javascript
复制
git commit -am 'form added'
git commit -am 'styles added'
git push origin

您将看到,git挂钩脚本将自动从feature分支名称中提取Pivotal Tracker ID,并将其添加到每个注释的前面。如果需要,您仍然可以手动覆盖它(使用另一个ID)。

通过这种方式,您不必担心为每次提交手动添加Pivotal ID。它也适用于GUI(比如GIT It ),因为这些GUI使用的是标准的GIT库/可执行文件。

票数 18
EN

Stack Overflow用户

发布于 2013-04-17 21:20:18

这是一个基于Tamas解决方案的简单shell版本。它从分支名称的末尾获取ID。

"my-feature-branch-12345678“=> "My commit mssg #12345678”。

移动到.git/hooks/prepare-commit-msg并使其成为可执行文件:

代码语言:javascript
复制
#!/bin/bash
if story_id=`git branch | grep -oP '^\*.*\-\K[0-9]+$'`
then
  echo "[#$story_id]" >> "$1"
fi
票数 4
EN

Stack Overflow用户

发布于 2013-08-14 22:36:48

安装'git-pivotal-tracker-integration‘gem,https://github.com/nebhale/git-pivotal-tracker-integration

它向git添加了一些命令,比如start和finish,以自动为分支和提交添加跟踪器故事ID的前缀,它还会将提交消息发布到跟踪器。当你调用'git start‘时,它会拉出master来确保你是最新的,为你创建一个分支,并为你在tracker中开始故事。完成这项工作,然后调用'git finish‘,它会将你的分支合并回到master和update tracker中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13887310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档