2011-05-12 35 views
1

我有一個項目有多個分支,每個分支需要大約1小時才能在線機器上編譯。我需要每週多次重新編譯跨分支機構,跨越多臺機器和許多其他開發人員在辦公室也這樣做。通過分發目標文件加快編譯速度

是否有可能選擇夜間修訂版,壓縮目標文件並只讓開發人員同步到該修訂版,提取目標文件。增量構建會工作嗎?下載/提取目標文件只需要3分鐘,而不需要1小時,所以這將是一個巨大的改進。

如果可能有什麼是必須考慮的事情?我認爲工具鏈必須跨機器相同(gcc build,osx版本,當然指令集)。

回答

1

我曾經在建立機器的公司中爲網絡共享上的不同分支(版本)設置庫集。開發環境被設置爲首先鏈接到本地​​對象和庫(如果它們存在),並且這些網絡共享第二。

開發人員擁有完整的源代碼,但只需創建增量對象/庫。這使得開發變更僅適用於那些已更改的庫,只要每個人都堅持每日一次的更新週期,就可以解決問題。在最糟糕的情況下,你又回到了建立全部源的過程。