2017-02-04 55 views
1

我知道標題是壞的,但我不知道該怎麼說。使用不同的修補程序的多個同時構建,但只有一個存儲庫結帳

如果有人獲得的業權的認爲,隨意編輯或加註釋某項建議

情景

要測試出一個共同的軀幹的不同分​​支,你想同時構建它們。不幸的是,一次簽出的代碼是10GB。

理想的

你簽出分支的共同祖先,然後你獲得.patch文件爲每個分支。

重要提示:您的建築系統不在場。

然後,您將輸入修補程序作爲參數...一些其他可執行文件,它將爲包含該修補程序以及基礎祖先修訂版的構建創建虛擬文件系統。

問題

請問這樣的工具存在?
不幸的是Docker不是一個選項,因爲Windows搖桿只在Windows 10上。

回答

2

有很多方法可以在windows上做到這一點,最簡單的方法就是獲取帶有UFW功能的Windows 10。

另一種方法是使用某種虛擬化軟件。例如,Virtualbox具有differencing images功能,允許爲每個修補程序創建基礎磁盤映像以用於單個簽出和差異磁盤映像。 Virtualbox可以在Linux,Mac OS和Windows主機上運行。你可以在裏面運行windows和linux客人。使用VBoxManage實用程序可以自動創建虛擬機,以便您可以自動進行測試。

這是另一種解決方法,可能有所幫助。這是針對linux的overlayfs功能,而不是允許在單個簽出時創建覆蓋文件夾。可以使用linux和virtualbox爲windows設置overlayfs。爲此,您必須安裝virtualbox,在其中安裝ubuntu,簽出項目,爲補丁製作覆蓋圖,將覆蓋文件夾共享到窗口並在Windows上運行構建。但我猜UFW會更快。

+0

是否需要使用Windows 10? – Adrian

+0

Virtualbox可以在Linux,Mac OS和Windows主機上運行。你可以在裏面運行windows和linux客人。選擇你需要的任何操作系統。你提到了Windows 10,所以告訴你可以在它上面運行virtualbox。 – alexander

+0

您可以選擇查看vmware和parallels。 – alexander

相關問題