2011-11-22 14 views
2

我試圖優化我的工作流程,因爲我仍然花費相當一些時間等待計算機,當它應該是另一種方式'輪IMO。在ClearCase動態視圖中優化構建

我應該交給實施單一功能的主題分支或修復一個bug,以及完整的構建日誌和迴歸測試報告。該項目是巨大的,在快照視圖中編譯時,在相當現代的機器上編譯大約需要30分鐘。

因此,我當前的工作流是在單個快照視圖中完成所有開發工作,並且當某個功能準備好提交時,我創建一個新的動態視圖,合併快照中的相關更改並啓動構建/測試過程過夜。

在動態視圖中,完整構建大約需要6個小時,這是一個主要的PITA,所以我正在尋找一種方法來改善這些數字。我玩過緩存設置,但這似乎沒有太大的區別。我目前正在思索編寫一個腳本,它將創建一個與動態視圖具有相同規格的快照視圖,將文件抓取並構建到那裏,但在此之前,我想知道是否有更好的方法來改進我的構建時間。

  • 我能以某種方式使MVFS高速緩存中檢索到的所有對象(我有兩個批次的硬盤空間和RAM),最好共享多個動態視圖之間的緩存(因爲我打造特色分行,大多數文件都必然是相同的在兩個不同的分支之間)
  • 有沒有其他設置可以調整以加快本地構建?
  • 我做錯了嗎(即有更好的工作流程,考慮到快照視圖需要大約一個小時創建)?
+0

您是否考慮過將該版本構建到本地光盤,並在完成後將結果應對清除? 我們有一個清晰的大項目,並將所有內容都應用到本地光盤,並在那裏大幅縮短構建時間。我認爲這接近50% – Fredrik

+0

這就是「爲建築物創建快照視圖」方法。 –

回答

3

考慮,你可以有一個動態視圖相同配置規範的快照視圖,我真的建議:

  • 具有動態視圖準備合併操作
  • 然後,一旦合併完成,更新您的快照視圖(無需從頭重新創建,這需要太多時間,只需啓動更新即可)

這樣,你得到最好的兩個世界:

  • 「快」(ER)編譯專用於該步驟的快照視圖中的動態視圖中方便快捷的合併。

即使配置規範可能在你的情況下改變(如果你真的必須使用每個分支的一個視圖),你仍然可以改變現有的快照視圖的配置規範(現在仍然從受益增量更新),而不是爲每個需要編譯的分支重新創建快照視圖。

+0

我沒有具有相同spec * yet *的快照視圖,這是我加速此過程的一個想法。我正在處理的快照視圖具有多個功能/錯誤的變化。雖然重複使用單個快照視圖進行構建,只是將其規範更改爲指向當前正在測試的分支是一個很好的想法。 –

+3

@SimonRichter:我向你保證(在*年經驗之後;))使用專用於編譯的快照視圖是你的選擇。既然你可以更新視圖的配置規範,我真的會考慮這種設置。 – VonC