2010-04-01 111 views
1

我想在虛擬PC 2007年創建一個VM用作開發環境/沙箱在Visual Studio中現有的ASP.NET應用程序2005/SQL Server 2005中(和VSS源控制)。虛擬PC 2007的編程環境

我在想我需要創建一個基本的環境副本(使用os,Visual Studio和Sql Server),然後將其複製到一個「工作」版本,我在其中進行實際開發。我將與其他一兩位開發人員共享此虛擬機,他們將在應用程序的不同部分工作。

這是個好主意嗎?讓我的應用程序/數據庫進出虛擬機的最佳方式以及我對VSS所做的更改是什麼?它只是從主機位置到VM共享的副本,然後再回來?我如何保持一切同步?

謝謝!

+0

你爲什麼決定使用虛擬機來完成這項任務? – Andrey 2010-04-01 21:50:09

回答

1

這不是一個壞主意,如果你認爲有需要它。

我做同樣的事情,當我需要開發一個Windows應用程序,因爲它只是很高興有一個乾淨的環境。這樣我就不會無意中添加一個對.NET Framework中不一定包含的東西的引用。它迫使我在開發和記錄時安裝任何第三方組件。這樣,我可以預測先決條件,並確保在將軟件加載到用戶的PC之前將它們記錄下來,並想知道爲什麼它不起作用。

只需確保PC其託管上能處理額外的負載。我的主要Dev PC是一款雙核心處理器,配備4GB RAM。我將2GB用於任何計劃用作開發環境的虛擬PC,這樣我就不會遇到太多的性能障礙。

至於藏在心裏同步,你將要使用某種源代碼控制的(你甚至應該在正常環境中)。 (我喜歡SVN和Tortoise SVN作爲我選擇的客戶端,但有很多選擇。)將虛擬PCS視爲普通PC。確保他們可以訪問網絡,所以你都可以訪問你的源代碼庫。

1

您可以使用快照功能(或任何它被稱爲) - chagnes到「系統」保存到增量文件,以便您可以輕鬆地恢復到虛擬PC的早期狀態。它有一些性能損失。這樣你就不必保留基地和工作副本。

2

我會認真建議你以下幾點:

  1. 使用「服務器」的解決方案,而不是一個桌面解決方案。如果您想與其他開發人員共享VM環境,這樣更合理。
  2. 使用VMware的產品,而不是微軟。

從以上兩點可以看出,您應該使用VMware ESX Server及相關產品。如果你不想/不能投資,它有一個免費版本的產品:http://www.vmware.com/go/getesxi/,但我從來沒有使用它。

無論您選擇使用企業版ESX Server還是免費版,我都建議您將IT部門的IT部門放在上面。

1

我使用虛擬PC進行所有Windows開發。我工作的公司在FoxPro和現有產品中使用舊產品。NET,所以我有2個環境設置: 1 - 的Windows XP與FoxPro和VSS - 我可以直接從這個圖像訪問VSS和代碼永遠不會進入其他機器在我的網絡(我遠程工作) 2 - Windows 7的使用VS2008和所有相關的零件都需要開發我們的.NET軟件(包括TFS)。這是我每天使用的機器 - 我有一臺肉感的臺式電腦,所以我能夠爲VPC提供4GB RAM,並且運行速度與「普通」PC相同。

我在VirtualBox的運行我的VPC,它同樣像其他產品一樣好。以前的答案提到VMWare ESX是大規模部署的優秀產品,但如果您需要服務器解決方案,那麼VMWare Server是免費的,並且是一個不錯的虛擬化平臺。

如果您正在尋找嘗試更改並仍想使用VPC的方法,那麼撤消磁盤非常好 - 您啓動機器,徹底解決您的內容,關機時可選擇保存或丟棄整個會議。

對我來說虛擬PC是快速設置/拆卸開發環境的好方法,我很難再回到使用單臺機器來完成所有工作。