2009-10-19 24 views
2

我只是試圖將Trac/SVN掛鉤在一起,以便我的SVN提交管理我的Trac票券。我已閱讀文檔並理解(種類)票據更新依賴於使用評論字段中的正確語法的開發人員,而不會對其進行處罰我認爲是這樣的...讓我們使用不可靠的世界以避免不必要的任何人:P如何在SVN提交和票據之間提供更強大的鏈接

我正在尋找添加一個自定義字段來做到這一點,這將不需要知道特定的語法,以更新票。唯一的問題是,我沒有第一個線索從哪裏開始......我甚至從來沒有用Python編寫過程,而我可以解釋任何給定腳本中正在發生的事情,我不想有學習整個語言只是爲了更加強大地將兩個系統集成在一起。

我有很少* NIX的經驗,我是微軟開發者,因此必須通過命令行,腳本和配置文件將所有這些技術集成到一起,這對我來說有點陌生。

那麼有沒有人以這種方式修改過Trac/SVN,或者之前做過類似的事情?如果有的話,是否有文檔或有用的用戶可以引導我通過這個過程?

編輯:我應該考慮修改我的SVN客戶端集成,使開發者的這個過程更直觀,而不是修改SVN/Trac之間的鏈接嗎?也許這將是一條更合適的路線?

回答

3

預先提交鉤子檢查提交消息的語法是否與使用正則表達式的有效票證相對應是您最好的選擇。在這裏找到一個博客條目指向最相關的網站blog entry

+0

這可以設置爲返回「無效的評論語法」響應,從而防止提交?我試圖避免的是允許開發人員提交更新而不提供票號,但不要求他們理解並使用特定語法。 – BobTheBuilder 2009-10-19 20:20:35

+0

預提交鉤子基本上是一個返回布爾值的python腳本。如果預提交失敗,提交將不會執行。我不確定錯誤信息是否在我頭頂(如果有的話)。 – 2009-10-19 20:25:25

+0

我將檢查它,謝謝 – BobTheBuilder 2009-10-19 21:04:42

0

你應該得到這個免費與TRAC,只需在你SVN信息的准考證號:

 
svn commit -m "#635 bugfix" 

TRAC會認識到,提交屬於票#635,應該建立鏈接,你還想要什麼「鏈接」?自動關閉票證?

+0

我想我可以讓AnkhSVN推這個,如果我們創建我們自己的分支這樣做。我一直在尋找一種更直觀的開發人員提供票據信息的方法,而不是要求他們記住在坦白地說是hokey的消息中提供的特定語法。 – BobTheBuilder 2009-10-19 21:08:19

+0

不,開發人員不應該能夠關閉票證,但它應該自動將「打開」狀態更改爲「InTest」狀態,表明它已被修復並正在測試中。然後測試人員將狀態更新爲「TestSuccess」,然後項目經理會對其進行檢查並將其標記爲「完成」,如果他們對修復滿意的話。如果測試失敗,那麼測試人員會將其標記爲「TestFail」,然後再次提取票證以進一步開發。 – BobTheBuilder 2009-10-19 21:23:43

+0

我開始懷疑這是不是客戶端軟件的問題,而不是Trac/SVN之間的鏈接。也許我應該追求這條路線。 – BobTheBuilder 2009-10-19 21:24:55

1

我對這次派對有點遲,但是一個非常有用的網頁,詳細介紹了你正在談論的內容。

它允許您設置一個屬性,突出顯示錯誤編號,並將其轉換爲在tortoisesvn(使用正則表達式和svn屬性)中查看時的錯誤跟蹤頁面的超鏈接。也可以說你可以獲得/開發forrtoisesvn的插件,這些插件允許你從列表中選擇一個bug。 trac可能有一個,但我不知道它在哪裏或它有多好。

將其中任何一個與服務器端掛鉤組合在一起,不允許在沒有錯誤編號的情況下提交,並且您有一個相當不錯的系統。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html

更新:快速谷歌發現,TracExplorer可能是這個你最好的選擇。

+0

這裏是另一個參考,用Trac設置TortoiseSVN和TracExplorer:http://trac。 edgewall.org/wiki/TortoiseSvn – RjOllos 2009-11-12 00:48:42