我工作的項目最近已經從一個可怕的過時版本控制系統切換到了Subversion。我覺得我幾年前對Subversion有相當好的理解,但是一旦我瞭解了Mercurial,我就很快忘記了Subversion。在Subversion的混合版本工作副本中查找錯誤
我的問題是針對那些在Subversion的同一分支上與大量(15+)開發者合作的人。
讓我們假設您檢出存儲庫的修訂版本N。你做了一些改變,然後提交。與此同時,其他開發人員對其他文件進行了更改。您聽說另一個開發人員對子系統X所做的更改,並決定立即需要它們。你不想更新整個工作副本,因爲它會引入各種各樣的東西,然後你將不得不做一個冗長的編譯(C++項目)。我看到的風險是,開發人員僅更新子系統X,但未意識到新代碼依賴於子系統Y中的最近更改。代碼編譯,但在運行時崩潰。
你如何處理這個問題?
- 開發者是否報告他們認爲可能是錯誤(即使它不是bug)?
- 您是否需要開發人員在報告錯誤之前更新其整個工作副本?這不會阻止錯誤報告嗎?
- 你是否通過一些我沒有想到的機制來防止這種情況發生?
只是同步並建立。買快速硬盤。 – 2009-11-20 05:18:57
「冗長的編譯」有多長?更接近5分鐘,還是50? – 2009-11-20 05:25:00
我認爲構建時間大約是25分鐘。 – Dave 2009-11-20 05:32:35