將您的編譯器,庫和其他工具納入您的源代碼管理系統本身的建議是什麼?如何版本控制構建工具和庫?
在過去,我遇到了一些問題,雖然我們有所有的源代碼,但構建產品的舊版本是一個急於嘗試獲取Visual Studio,InstallShield和其他工具(包括正確的補丁版本)用於構建產品。在我的下一個項目中,我希望通過將這些構建工具檢入源代碼控制來避免這種情況,然後使用它們進行構建。這也可以簡化建立新機器的工作 - 1)安裝我們的源代碼控制工具,2)指向正確的分支,3)構建 - 就是這樣。
選項我已經考慮包括:
- 複製安裝光盤ISO到源代碼控制 - 雖然這提供瞭如果我們回到舊的版本中,我們所需要的備份,這是不是一個好「實時」使用選項(每個構建需要從安裝步驟開始,可以輕鬆將1小時構建轉換爲3小時)。
- 安裝軟件源代碼控制。 ClearCase將你的分支映射到一個盤符;我們可以在該驅動器下安裝該軟件。這不考慮安裝工具的非文件部分,如註冊表設置。
- 安裝的所有軟件和設置構建過程在虛擬機中,存儲虛擬機的源代碼控制,並找出如何讓虛擬機在引導做一個版本。儘管我們很容易捕捉到「構建機器」的狀態,但是我們獲得了虛擬機的開銷,而且它無法幫助「爲開發人員提供相同的工具」。
這似乎是配置管理的一個基本概念,但我一直無法找到如何做到這一點的任何資源。有什麼建議?
爲什麼你不得不回去重建舊版本的原因是什麼?是否用於調試目的?是否因爲您沒有歸檔最終產品? – JKueck 2008-09-23 00:33:20