Domanda

Mi piacerebbe creare una macchina virtuale in Virtual PC 2007 per l'uso come un ambiente di sviluppo / sandbox per un'applicazione ASP.NET esistente in Visual Studio 2005 / SQL Server 2005 (e VSS per controllo del codice sorgente).

sto pensando che ho bisogno di creare una 'base' copia dell'ambiente (con il sistema operativo, Visual Studio e SQL Server), e quindi copiare che a una versione 'lavoro' che faccio effettivo sviluppo in. mi sarebbe condividere questa macchina virtuale con uno o due altri sviluppatori che avrebbe lavorato su diverse parti del app.

E 'una buona idea? Qual è il modo migliore per ottenere la mia app / banche dati dentro e fuori della VM ed i cambiamenti che faccio in VSS? E 'solo una copia dalla posizione host per la condivisione VM e viceversa? Come faccio a mantenere tutto sincronizzato?

Grazie!

È stato utile?

Soluzione

Non è una cattiva idea, se si pensa che ci sia bisogno di esso.

faccio qualcosa di simile quando ho bisogno di sviluppare un app di Windows perché è solo bello avere un ambiente pulito. In questo modo non aggiungo accidentalmente un riferimento a qualcosa che non è necessariamente incluso nel .NET Framework. Mi costringe a installare componenti 3rd party come sto sviluppando e documentare. In questo modo, posso anticipare prerequisiti, e far sì che li ho documentato prima di caricare software I PC di un utente e mi chiedo perché non funziona.

Basta assicurarsi che il PC è ospitato su in grado di gestire il carico aggiuntivo. Mio principale Dev PC è un processore dual core con 4GB RAM. Dedico 2GB a qualsiasi piano I PC virtuale di utilizzare come ambiente di sviluppo in modo che non mi ha colpito troppo di un intoppo prestazioni.

Per quanto riguarda tenere tutto sincronizzato, vi verrà voglia di utilizzare una sorta di controllo del codice sorgente (come si dovrebbe, anche in un ambiente normale). (Mi piace SVN con Tortoise SVN come il mio cliente di scelta, ma ci sono molte alternative.) Tratti appena i PC virtuali come se fossero normali PC. Assicurarsi che essi possono accedere alla rete, in modo da poter tutti gli accessi il repository del codice sorgente.

Altri suggerimenti

Vorrei seriamente suggerire le seguenti cose:

  1. Utilizzare una soluzione di "server", piuttosto che una soluzione desktop. Questo è di gran lunga più ragionevole se si desidera condividere l'ambiente VM con altri sviluppatori.
  2. I prodotti di utilizzare VMware, piuttosto che di Microsoft.

Da questi due punti ne consegue che si dovrebbe usare VMware ESX Server e prodotti affini. Se non si vuole / non può investire denaro in essa c'è una versione gratuita di questo prodotto: http://www.vmware.com/go/getesxi/ , ma non ho mai usato.

Se si sceglie di utilizzare la versione enterprise di ESX Server o la versione gratuita, vi consiglio di mettere il vostro reparto IT IT dell'organizzazione su di esso.

È possibile utilizzare la funzione snapshot (o quello che è chiamato) - che chagnes al "sistema" vengono salvati in un file delta in modo che si può facilmente tornare a uno stato precedente del pc virtuale. Ha qualche penalizzazione delle prestazioni. In questo modo non c'è bisogno di tenere di base e di lavoro copie.

Io uso PC virtuali per tutto il mio sviluppo di Windows. Il lavoro azienda per cui per i prodotti legacy ha in FoxPro e prodotti attuali .NET così ho 2 ambienti istituiti: 1 - Windows XP con FoxPro e VSS - posso accedere VSS direttamente da questa immagine e il codice non entra mai altre macchine nella mia rete (io lavoro in remoto) 2 - Windows 7 con VS2008 e tutti i bit e pezzi associati necessari per sviluppare il nostro software .NET (incluso TFS). Questa è la macchina che uso tutti i giorni -. Ho un PC desktop in modo carnoso io sono in grado di dare la VPC 4GB di RAM e corre veloce come un PC 'normale'

Io ho le mie VPCs esecuzione in VirtualBox ed è altrettanto buono come le altre offerte. Una risposta precedente citato VMWare ESX, che è un prodotto eccellente per la distribuzione su larga scala, ma se si vuole una soluzione server allora VMWare Server è gratuito ed è una piattaforma di virtualizzazione piacevole.

Se siete alla ricerca di modi per sperimentare con modifiche e desidera continuare a utilizzare VPC poi annullare i dischi sono eccellenti - si accendere la macchina, mettere mano ai vostri cuori contenuto e quando si spegne è possibile scegliere di salvare o annullare la intera sessione.

Per quanto mi riguarda i PC virtuali sono un ottimo modo per rapidamente set-up / abbattere gli ambienti di sviluppo e vorrei lottare per tornare ad utilizzare una sola macchina per tutto il mio lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top