Pivotal Tracker和Github有很好的集成:一旦设置,每个以Pivotal Tracker ID为前缀的提交都会自动出现在相应的Pivotal票证下,例如:
git commit -am '[#1234567] my new changes'
git push origin
将使用github提交链接自动将注释“my new changes”添加到1234567 Pivotal Ticket。
但是,每次都很容易忘记添加票证ID。如何将其简化/自动化?
发布于 2012-12-15 06:46:29
解决方案是使用Git-Hooks和feature分支。(推荐使用Github-flow )。
您必须安装此Git-Hook (将文件复制到本地存储库):
https://github.com/ktamas77/git_hooks
在开始处理特定的Pivotal票证之前,您需要创建一个前缀为Pivotal Tracker ID的分支,例如:
git checkout 1234567_build_new_form
然后像往常一样添加所有更改:
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库/可执行文件。
发布于 2013-04-17 21:20:18
这是一个基于Tamas解决方案的简单shell版本。它从分支名称的末尾获取ID。
"my-feature-branch-12345678“=> "My commit mssg #12345678”。
移动到.git/hooks/prepare-commit-msg并使其成为可执行文件:
#!/bin/bash
if story_id=`git branch | grep -oP '^\*.*\-\K[0-9]+$'`
then
echo "[#$story_id]" >> "$1"
fi
发布于 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中。
https://stackoverflow.com/questions/13887310
复制相似问题