2011-11-18 85 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手動文件。 (空文件)

只剩下腳本提交。