2011-11-18 64 views
2

我们正在使用JIRA和svn,并寻找一种方法在提交文件时在对话框中出现的注释中自动包含文件的修订标识,以便JIRA捕获该任务。在提交的评论中自动添加版本号到SVN?

类似于[E-2]其中'2'是由svn设置的修订版的ID。有没有办法创造类似于[E- $ id $]或类似的东西?

谢谢。

编辑:好吧,我已经解决了它的一部分,阅读这enter link description here,我希望有人可以帮助。

+0

也许可以使用[svn hooks](http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html)(例如pre-commit)之一?虽然这将永远是滞后的,我想... – 2011-11-18 09:24:04

+0

我看着那个......但我想在一个更简单的方式来做到这一点。谢谢。 – dyoser

+0

请注意,修订号对于每个文件都没有不同,每个修订号都标识整个存储库的快照。请参阅[svn book](http://svnbook.red-bean.com/nightly/en/svn.basic.in-action.html#svn.basic.in-action.revs)以获取详细信息 –

回答

2

我用过的所有JIRA/Subversion集成(svn plugin,fisheye)自动处理。您在svn commit消息中的某处添加了诸如“TEST-123”之类的JIRA问题密钥,然后该集成定期记录所有新提交并在其消息中查找JIRA问题密钥。然后每个JIRA问题都有一个标签,其中包含与该问题相关的提交列表。所以不需要在提交消息中嵌入svn修订版本号。

+0

是的,没错。但问题是当你忘记了或者你的团队中的某个人在他/她提交时忘记了设置ID ...然后jira失去了这个任务,并且当你想要导出某个任务时,直到你仔细观察才会发现它。我正在寻找自动将它插入提交的注释以防止此问题。 – dyoser

+0

您也可以在事实后更改提交消息:http://stackoverflow.com/questions/304383/how-do-i-edit-a-log-message-that-i-already-committed-in-subversion – mdoar

+0

是的,但我期待着设置它,也许是一个模板? – dyoser

1

如果你不习惯以某种特定的方式进行提交,并且你不介意做一些脚本,那么这就是我想到的 - 我可能会自己做这样的事情,尽管我我使用HG而不是SVN ...

获取Jira的命令行界面,使用它可以将“我的问题”下载到列表中,使用脚本解析列表以创建单独的* .issue文件被甩到一个目录中。然后在处理问题时,将它们从该目录移至“完成”目录。当您准备提交时,您将运行另一个脚本,为您的提交消息创建一个模板,其中包含所有已完成的问题 - 然后填写每个问题的空白处。

如果所有的* .issue文件都与脚本相关联,并且将其ID添加到提交模板,那么您甚至不需要CLI,那么您可以创建自己的ID.issues手动文件。 (空文件)

只剩下脚本提交。