我們試圖介紹我們希望的一個良好的開發實踐:每個提交必須與問題跟蹤系統中的問題相關聯。 (爲了滿足這個要求,創建一個新問題是完全可以接受的。)鏈接提交問題 - 最佳實踐
我們的問題跟蹤器(Redmine)和DVCS(Mercurial)很好地集成在一起,但我們遇到了一個問題:如果開發人員需要提交某些內容離線時?目前,Redmine在線訪問,Mercurial通過TortoiseHG(Windows)或shell(Linux)訪問。
我不知道任何工具(例如,在Windows桌面客戶端,商用或免費的),允許使用的管理平臺脫機(創建問題,而不是僅僅查看它們)的。我們甚至不介意將Redmine數據庫複製到每個開發人員的機器上,但是同步數據庫並不容易。
我們該怎麼辦?我可以看到以下選項:
從Redmine切換到具有脫機支持的問題跟蹤器。 [我不認爲Trac的是好得多]
黑客一起一些解決創造管理平臺下線的問題。 [不知道如何,而不會造成而不是解決問題]
放棄,承諾必須始終指向現有問題的想法。 [但它似乎是這樣一個好主意]
逆向鏈接提交問題。 [這要求開發人員將每個問題的描述寫入臨時位置,稍後將其複製到Redmine,然後手動將新問題與提交相關聯;低效且易出錯]
禁止離線提交(因此禁止脫機工作)。 [看起來很愚蠢,因爲選擇DVCS主要是爲了讓離線工作]
你會推薦什麼?
您是否正在討論一個開發人員在離線時發現錯誤的工作流程。在離線狀態下診斷並解決問題,然後想要提交修復程序(仍處於離線狀態)?這聽起來像開發驅動問題跟蹤系統而不是其他方式?當前問題的優先順序是什麼? – 2012-08-24 10:53:48
@NickPierpoint:我們正試圖走向問題追蹤者,在可能的情況下推動開發*,但您的例子仍然經常發生 - 例如我旅行時。當然,我不會了解最近的優先級更改;大概有人在辦公室可以解決這些問題,至少我可以對舊問題做一些有用的工作。這種安排看起來是否合理? – max 2012-08-24 17:43:06
因此,在旅行時,您無法訪問互聯網?沒有辦法聯繫辦公室來解決問題?很難相信你會長時間沒有聯繫 - 如果是這種情況,那麼在當地單獨進行而不能單獨接觸,然後遵循Raghuram的建議,當你重新出現時。 – 2012-08-29 11:46:47