2009-12-30 66 views
1

我正在嘗試爲開發人員建立虛擬機的最佳實踐。目前,我們使用Visual Studio 2008開發Windows 7。但是,我們需要試驗VS2010,爲此我們創建Win7 VM並在其中加載我們想要的內容。如何管理虛擬機以實現獨立開發?

我的技術是創建一個新的虛擬機,在這種情況下是一個Win7虛擬機,一旦它經歷了所有的更新等。下次需要它的副本,我需要相同類型的虛擬機。我使用了一個副本進行測試,然後最終放棄或刪除一次,使其足夠不穩定,然後返回並複製原始副本。但是,我發現有很多小型實用程序和增強功能是我以前從未在虛擬機中安裝過的工作虛擬機創建的,必須重新安裝所有虛擬機。

我正在尋找使用VM進行軟件開發的最佳實踐。

+0

您使用的是什麼虛擬機軟件? VPC或VMWare? – 2009-12-30 22:47:50

+1

退一步。解釋你想達到的目標。 使用VM以不同配置或其他方式測試安裝程序。不要在日常工作中使用它。 (或者,如果你將它用於日常工作,不要快照和恢復,因爲顯然你會在這種情況下失去你的調整。) – jrockway 2009-12-30 22:48:05

+0

使用VirtualPC – Guy 2009-12-30 23:31:47

回答

3

VMWare擁有一個很棒的快照管理器,可讓您通過虛擬機快照樹進行非破壞性移動。您可以在A點拍攝快照,然後將虛擬機提前到B點(另一個快照),然後恢復到A並前進到C(快照C)。然後在這些點上以非破壞性的方式啓動一個新的子樹。您還可以克隆虛擬機並將多個快照平鋪到單個快照,以及刪除樹上的中間快照和剪枝分支。

它處理快照非常聰明。我使用Virtual Box時,它只有線性破壞性快照恢復 - 我明白,VBox已經改進,但VMWare仍然擊敗了快照功能。另外,如果您在虛擬機中進行調試,VMWare也有擴展來記錄虛擬機的調試執行情況。

+0

如果您在大多數調整後忘記拍攝快照,這將如何幫助您調整系統? (每個?) – 2009-12-30 23:57:52

+0

@Vinko:如果您忘記拍攝快照,沒有快照管理器可以幫助您。我不知道在任何虛擬機上是否存在自動快照功能,但即使是自動快照也不會將它們放在您想要的確切點上(或者將其有效標註)。 – Adisak 2009-12-31 16:11:34

+0

@Adisak:的確如此,但蓋伊在回答我的回答時說,問題是人們會忘記做X(不管是將它安裝在其他虛擬機上還是拍攝快照) – 2009-12-31 16:36:51

1

鑑於你無法保持秩序並且有一個強化列表(理想的做IMO),爲什麼不簡單地有兩個虛擬機,一個在你工作的地方,另一個在'處女'。然後,當您或其他人對您的工作虛擬機進行增強時,它必須在'處女'虛擬機上覆制。當你或其他人下次安裝VM的新副本時,經過一些迭代後,你將擁有'完美的處女版'。

+0

然而,這是理想的方法,處女版永遠不會更新。這有點像大多數人在代碼或單元測試中發表評論的方法 - 當他們有時間時,他們會回頭看看。 – Guy 2009-12-30 23:34:28

+0

如果您有足夠的機器同時啓用兩臺虛擬機,則不需要太多時間。 – 2009-12-31 00:48:39

+1

常見做法是製作,測試版和測試快照。在測試快照中您可以做很多工作(可能會恢復或刪除)。當工作看起來不錯時,您可以將其放入測試版快照並進行驗證。只有那時你纔會推動beta版的生產。如果您的測試版是生產分支上的快照,則無需在VM上重做工作,只需「提升」快照即可。 – Adisak 2009-12-31 16:14:40