Frage

Ich mag eine VM in Virtual PC 2007 für den Einsatz zu schaffen, als Entwicklungsumgebung / Sandbox für eine bestehende ASP.NET-Anwendung in Visual Studio 2005 / SQL Server 2005 (und VSS für die Quellcodeverwaltung).

Ich denke, dass ich brauche eine ‚Basis‘ Kopie der Umgebung (mit dem Betriebssystem, Visual Studio und SQL Server) zu erstellen, und kopieren Sie dann, dass auf eine ‚Arbeit‘ Version, dass ich in der tatsächliche Entwicklung zu tun. ich würde diese VM mit einem oder zwei anderen Entwicklern teilen, die auf verschiedenen Teilen der App arbeiten würde.

Ist das eine gute Idee? Was ist der beste Weg, um meine app / Datenbanken in der und aus der VM und die Veränderungen, die ich in VSS machen zu bekommen? Ist es nur eine Kopie von dem Host-Standort an der VM Aktie und wieder zurück? Wie kann ich alles halten synchronisiert?

Danke!

War es hilfreich?

Lösung

Es ist keine schlechte Idee, wenn Sie denken, es ist eine Notwendigkeit.

ich etwas ähnlich, wenn ich brauche ein Windows-App zu entwickeln, weil es einfach schön ist, eine saubere Umgebung zu haben. So kann ich nicht hinzufügen, versehentlich einen Verweis auf etwas, das in .NET Framework nicht unbedingt enthalten ist. Es zwingt mich keine 3rd-Party-Komponenten zu installieren, da ich entwickle und zu dokumentieren. Auf diese Weise kann ich Voraussetzungen antizipieren, und stellen Sie sicher, dass ich sie, bevor ich Last-Software auf dem PC eines Benutzers und Wunder dokumentiert, warum es nicht funktioniert.

So stellen Sie sicher, dass der PC es gehostet wird auf die zusätzliche Last bewältigen. Mein Haupt Dev PC ist ein Dual-Core-Prozessor mit 4 GB RAM. Ich widme 2GB einen virtuellen Plan PC I zur Verwendung als Entwicklungsumgebung, so dass ich nicht zu viel von einem Performance snag getroffen.

Was hält alles synchronisiert, werden Sie irgendeine Art von Quellcodeverwaltung verwenden (wie Sie sollte auch in einer normalen Umgebung). (I wie SVN mit Tortoise SVN als meine Client der Wahl, aber es gibt viele Alternativen.) Behandeln nur die virtuellen PCS, als wären sie normale PCs waren. Stellen Sie sicher, dass sie auf das Netzwerk zugreifen, so dass Sie alle Zugriff auf Ihre Quellcode-Repository.

Andere Tipps

Ich würde Sie die folgenden Dinge ernsthaft vorschlagen:

  1. Verwenden Sie eine „Server“ Lösung, anstatt eine Desktop-Lösung. Das ist weit mehr sinnvoll, wenn Sie die VM-Umgebung mit anderen Entwicklern gemeinsam nutzen möchten.
  2. Mit VMwares Produkten statt Microsofts.

Von diesen beiden Punkten folgt, dass Sie VMware ESX Server und verwandte Produkte verwendet werden sollen. Wenn Sie / nicht daran kann kein Geld investieren wollen, gibt es eine kostenlose Version dieses Produkts: http://www.vmware.com/go/getesxi/ , aber ich es nie benutzt.

Ob Sie die Enterprise-Version von ESX Server oder die kostenlose Version verwenden möchten, ich schlage vor, Sie setzen Ihre IT-Organisation der IT-Abteilung auf sie.

Sie können mit der Snapshot-Funktion (oder was auch immer es genannt wird) - das chagnes auf das „System“ zu einer Delta-Datei gespeichert werden, so dass Sie leicht in einen früheren Zustand des virtuellen PC zurückkehren können. Es hat einige Leistungseinbuße. Auf diese Weise müssen Sie Kopien Basis und die Arbeit nicht halten.

Ich verwende virtuelle PCs für alle meine Windows-Entwicklung. Die Firma, die ich Arbeit für hat Legacy-Produkte in FoxPro und aktuellen Produkte in .NET so habe ich 2-Umgebungen einrichten: 1 - Windows XP mit Foxpro und VSS - I VSS kann von diesem Bild direkt zugreifen und der Code eingibt nie andere Maschinen in meinem Netzwerk (Ich arbeite remote) 2 - Windows 7 mit VS2008 und allen dazugehörigen Stücke benötigt unsere .NET-Software (einschließlich TFS) zu entwickeln. Dies ist die Maschine, die ich jeden Tag benutzen. - Ich fleischige Desktop-PC haben, damit ich: Ich kann den VPC 4 GB RAM und läuft so schnell wie ein ‚normaler‘ PC geben

Ich habe meine VPC in VirtualBox läuft und es ist genauso gut wie die anderen Angebote. Eine frühere Antwort erwähnt VMWare ESX, die ein ausgezeichnetes Produkt für den großflächigen Einsatz ist aber, wenn Sie eine Server-Lösung dann VMWare Server wollen, ist kostenlos und ist eine nette Virtualisierungsplattform.

Wenn Sie nach Wegen suchen, um mit Änderungen zu experimentieren und wollen noch VPC verwenden dann Rückgängig-Datenträger sind ausgezeichnet - Sie die Maschine anwerfen, hacken nach Herzenslust und wenn nach dem Herunterfahren können Sie wählen, speichern oder verwerfen dem gesamte Sitzung.

Für mich Virtuelle PCs sind eine hervorragende Möglichkeit, um schnell Set-up / abzureißen Entwicklungsumgebungen und ich würde zurückkehren kämpfen eine einzige Maschine für alle meine Arbeit zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top