Question

Je voudrais créer une machine virtuelle dans Virtual PC 2007 pour être utilisé comme environnement de développement / bac à sable pour une application ASP.NET existante dans Visual Studio 2005 / SQL Server 2005 (et VSS pour le contrôle de la source).

Je pense que je dois créer une copie de la « base » de l'environnement (avec l'os, Visual Studio et SQL Server), puis copier ce fichier dans une version « travail » que je fais du développement réel dans. Je partagerais cette machine virtuelle avec un ou deux autres développeurs qui travailleront sur différentes parties de l'application.

Est-ce une bonne idée? Quelle est la meilleure façon d'obtenir mes app / bases de données dans et hors de la machine virtuelle et les changements que je fais dans VSS? Est-ce juste une copie de l'emplacement de l'hôte de la part VM et à nouveau? Comment puis-je tout garder synchronisés?

Merci!

Était-ce utile?

La solution

Il est pas une mauvaise idée, si vous pensez qu'il ya un besoin.

Je fais quelque chose de similaire quand je dois développer une application Windows car il est tout simplement agréable d'avoir un environnement propre. De cette façon, je n'ajoute pas accidentellement une référence à quelque chose qui est pas nécessairement inclus dans le .NET Framework. Il me oblige à installer des composants 3ème partie que je développe et la documentation. De cette façon, je peux anticiper les conditions préalables, et veiller à ce que je les ai documentés avant de charger le logiciel sur le PC d'un utilisateur et je me demande pourquoi il ne fonctionne pas.

Assurez-vous que le PC il est hébergé sur peut gérer la charge supplémentaire. Mon principal Dev PC est un processeur dual core avec 4 Go de RAM. Je consacre 2 Go à un PC virtuel Je prévois utiliser comme un environnement de développement pour que je ne frappe pas trop d'un accroc de la performance.

Pour ce qui est de tout garder synchronisé, vous voulez utiliser une sorte de contrôle de code source (comme vous devriez même dans un environnement normal). (J'aime SVN avec Tortoise SVN comme mon client de choix, mais il y a beaucoup d'alternatives.) Il suffit de traiter les PCS virtuels comme si elles étaient des PC normaux. Assurez-vous qu'ils peuvent accéder au réseau, afin que vous puissiez accéder à tous vos référentiel de code source.

Autres conseils

Je vous suggère sérieusement les choses suivantes:

  1. Utilisez une solution « serveur », plutôt qu'une solution de bureau. C'est beaucoup plus raisonnable si vous voulez partager l'environnement VM avec d'autres développeurs.
  2. Utilisez les produits VMware plutôt que Microsoft.

A partir de ces deux points, il suit que vous devez utiliser VMware ESX Server et les produits connexes. Si vous ne voulez pas / ne peut pas investir de l'argent dans ce qu'il ya une version gratuite de ce produit: http://www.vmware.com/go/getesxi/ , mais je ne l'utilisais.

Si vous choisissez d'utiliser la version entreprise du serveur ESX ou la version gratuite, je vous suggère de mettre le service informatique de votre organisation informatique sur elle.

Vous pouvez utiliser la fonction d'instantané (ou peu importe son nom) - que chagnes au sont enregistrées « système » dans un fichier delta de sorte que vous pouvez facilement revenir à un état antérieur de l'ordinateur virtuel. Il a une pénalité de performance. De cette façon, vous ne devez pas conserver des copies de base et de travail.

J'utilise des PC virtuels pour tout mon développement de Windows. La société pour laquelle je travaille a des produits existants dans les produits FoxPro et actuels dans .NET si j'ai 2 environnements mis en place: 1 - Windows XP avec Foxpro et VSS - Je peux accéder VSS directement à partir de cette image et le code ne pénètre d'autres machines dans mon réseau (je travaille à distance) 2 - Windows 7 avec VS2008 et tous les bits associés et pièces nécessaires pour développer notre logiciel .NET (y compris TFS). Ceci est la machine que je l'utilise tous les jours -. J'ai un PC de bureau charnue donc je je suis capable de donner le VPC 4 Go de RAM et fonctionne aussi vite qu'un PC « normal »

J'ai mes CVP en cours d'exécution dans VirtualBox et il est tout aussi bon que les autres offres. Une réponse précédente mentionné VMWare ESX qui est un excellent produit pour le déploiement à grande échelle, mais si vous voulez une solution de serveur, VMWare Server est gratuit et est une belle plate-forme de virtualisation.

Si vous êtes à la recherche des moyens d'expérimenter avec des changements et que vous voulez continuer à utiliser VPC puis défont les disques sont excellents - vous lancez la machine, pirater loin à votre contenu de coeurs et quand vous arrêtez vous pouvez choisir d'enregistrer ou supprimer la toute la session.

Pour moi PC virtuels sont une excellente façon de rapidement mettre en place / démontage des environnements de développement et je aurait du mal à revenir à l'aide d'une seule machine pour tout mon travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top