2009-06-05 77 views
10

目前我們使用FogBugz跟蹤問題並發現它沒問題。我正在尋找其他可以讓最終用戶跟蹤我們的案件的能力。和一些實際上適用於電子郵件的東西。我發現了一些支持這些功能的選擇,但它們不與版本控制集成。我們已經將所有的SVN鉤子應用於霧臭蟲中,並且我們使用它們 - 但是我沒有真正發現它們有用。有沒有人找到需要與bug跟蹤器進行版本控制集成的非常好的理由?版本控制與bug跟蹤軟件的集成有多重要

+0

我們沒有整合,我從來沒有錯過它。 – Robert 2009-06-05 04:14:09

回答

4

顯然,這種集成並不是軟件操作所必需的。有一點紀律,每次簽到都可以附帶一個錯誤號碼,每個錯誤解決方案都可以手動添加一個版本控制標籤。

但是,如果所有其他條件相同,我個人總是更喜歡自動化而不是'用戶的紀律',因爲後者總是遲早會讓你失望。不是因爲用戶是惡意的或無能的,而僅僅是因爲人們無法一直保持警惕。

0

這是一個關於您的代碼大小的問題,以及您需要跟蹤的錯誤數量。

它對於組織中的非編碼人員(即經理和客戶支持)也非常有用。他們可以找到像「這個錯誤修正時間和地點」這樣的問題的答案......

0

我認爲區分開發組織內部發現的錯誤很有幫助,從同行代碼審查,到開發組織外部的測試組發現的錯誤。

通過外部測試組發現的錯誤來協調版本控制的(小)好處將用於歷史參考。

更大的好處是通過協調同行代碼審查發現與版本控制的錯誤 - 這樣做可以證明所有代碼是它釋放到外部測試組之前免費同行評議的bug;一個共同的要求。

僅供參考,來自SmartBear,Inc.的代碼協作者很好地處理了這個問題。

1

我發現SVN與TRAC的集成非常有幫助。通過SVN掛鉤,向存儲庫提交一個票證號碼,在票證上插入一個評論,其中包含指向修訂版本號的可視HTML表示的鏈接,顯示插入,刪除和差異。

作爲一個小團隊的程序員的監督人員,我覺得這是一個有助於我做代碼審查的工具,所以我可以驗證提交是否真正解決了相關問題。我不會將這個整合稱爲必不可少的,但它對我的問題追蹤器來說是一個很好的免費附加功能,我已經開始喜歡它了。

1

這對我們來說絕對至關重要。

下面是一個典型的提交日誌爲我們的項目之一(樣品):

Make sure filedes is cleared in child list prior to reallocating 

When p->child-filedes is > 0, the child list is active and can not 
be collected. 

[ Impact: Closes bug 123457 ] 

注[影響:]行,這也可能是「涉及到」,「導致」或任意數量的其他東西。

這讓我們可以使用簡單的greps和自動化腳本,允許承諾自動關閉甚至重新打開一個bug。

雖然我們通常使用Git和水銀,這些類型的掛鉤將上工作(幾乎)任何VCS,特別是私有的是那些不擁有一些模塊化插件,你需要的。

如果你認爲你的bug系統爲您的VCS的只是一個組成部分,它真的很容易,看看他們如何取決於每個-等。

其他的東西,如獲取與錯誤提交補丁是可能的。

0

我已經找到了版本控制集成是在維護和管理一個項目的多個版本(穩定,發展軀幹等)極有幫助。

使用版本控制集成和編碼器的一些規則來引用提交中的bug票據(或者一些預先提交的鉤子來強制要求票據引用)使我們能夠快速,輕鬆地生成所需的變更集列表修復任何給定的錯誤。將修復程序合併到代碼的各種穩定分支時,這是有幫助的。

這不是必須的,但它確實使生活更輕鬆的發佈管理。

我使用SVN + Trac系統和Atlassian的產品吉拉用魚眼鏡頭SVN插件,並發現這兩種工具是非常好的。 Trac似乎更簡單一些,但使用非常簡單。在我看來,Jira擁有更好的外觀和感覺,還有更多的花裏胡哨的東西,但有時幾乎太多了。