你的工作流程是如何协调Pivotal Tracker和Mercurial的?

6
我希望在新项目中使用Pivotal Tracker,但我不知道如何与Mercurial一起使用,以便轻松地在两个工具之间切换。
你使用什么工作流程将用户故事/特性在Pivotal Tracker和你的DVCS(Mercurial/Git)之间链接?
提前感谢您的建议。

你有没有找到或开发出Mercurial和Pivot Tracker的钩子?如果有的话,我会很感兴趣。 - kenny
发现了这个...没有详细查看。http://gist.github.com/105261 - kenny
看起来不错!如果可能的话,我会尝试将此脚本适应于Pivotal Tracker。谢谢。 - Symbiosoft
那么,最终结果如何?你为PT创建了Mercurial钩子吗? - Dmitri Nesteruk
2个回答

8
如果有人还在寻找答案,那么现在有一项服务可以让Mercurial用户使用[#story_id finished]这样的语法将提交消息连接到Pivotal Tracker。Bitbucket也允许此集成。
链接: https://bitbucket.org/proppy/hgpivotal/src/tip/hgpivotal.py 关于格式的Pivotal Tracker提示
最少的提交信息字符串,可以让Tracker将一个source_commits POST与一个story相关联并创建一个评论,是一个被方括号包含的单个story ID:"[#12345678]"。更典型的消息,表示一个提交完成了两个故事(它们不需要在同一个Tracker项目中),可能看起来像这样:"finally [finished #12345678 #12345779],修复客户端/服务器集成故障"。
如果包含的story尚未开始(它处于“未开始”状态),则/source_commits对该story的更新,如果不包含任何其他状态更改信息,将自动启动该story。
要通过使用提交消息自动完成story,请在方括号中包含"fixed"、"completed"或"finished",除了story ID之外。您可以使用这些动词的不同大小写或形式,例如"Fix"或"FIXES",它们可以出现在story ID之前或之后。注意:对于features,使用这些关键字之一会将story置于已完成状态。对于chores,它会将story置于已接受状态。
在某些环境中,提交的代码会自动部署。对于这种情况,请使用关键字"delivers",feature stories将被置于已交付状态。

太棒了!比我的提交后钩子好多了。+1 - VonC
2
感谢您展示语法!即使Bitbucket也没有完全提到它。 - Ants

1

您应该使用提交后钩子将两个工具链接起来

Tracker API支持与源代码管理(SCM)系统(如Subversion、Git等)的提交后钩子集成。
当向SCM提交时,触发器可以调用Tracker API以添加带有提交ID、作者和消息的故事评论。它还可以选择性地更改故事状态。

这些钩子适用于Git,并且应编写Mercurial。


我找不到现有的Mercurial钩子来链接PT。我必须自己做一个...谢谢提示! - Symbiosoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接