Pregunta

Me gustaría crear una máquina virtual en Virtual PC 2007 para su uso como un entorno de desarrollo / caja de arena para una aplicación ASP.NET existente en Visual Studio 2005 / SQL Server 2005 (y VSS para el control de la fuente).

Estoy pensando que necesito para crear una 'base' copia del entorno (con el sistema operativo, Visual Studio y SQL Server), y luego copiar eso a una versión de 'trabajo' que hago en el desarrollo real. me gustaría poder compartir esta máquina virtual con uno o dos otros desarrolladores que estaría trabajando en diferentes partes de la aplicación.

¿Es esta una buena idea? ¿Cuál es la mejor manera de conseguir mis app / bases de datos dentro y fuera de la máquina virtual y los cambios que hago en VSS? ¿Es sólo una copia de la ubicación de la sede de la cuota de máquina virtual y viceversa? ¿Cómo puedo mantener todo sincronizado?

Gracias!

¿Fue útil?

Solución

No es una mala idea, si usted cree que hay una necesidad de ella.

hago algo similar cuando necesito desarrollar una aplicación de Windows, ya que es agradable tener un ambiente limpio. De esa manera no añado accidentalmente una referencia a algo que no está necesariamente incluido en el .NET Framework. Me obliga a instalar todos los componentes de 3 ª parte como estoy desarrollo y documentación. De esta manera, puedo anticipar requisitos previos, y asegurarse de que los tengo documentados antes de cargar el software que a la PC de un usuario y se preguntan por qué no funciona.

Sólo asegúrese de que el PC está alojado en puede manejar la carga adicional. Mi principal Dev PC es un procesador de doble núcleo con 4 GB de RAM. Dedico 2 GB a cualquier plan que Virtual PC en el uso como entorno de desarrollo de manera que no golpeo demasiado de un inconveniente rendimiento.

En cuanto a mantener todo sincronizado, que va a querer utilizar algún tipo de control de código fuente (como debería siquiera en un ambiente normal). (Me gusta SVN con Tortoise SVN como mi cliente de elección, pero hay un montón de alternativas.) Al igual trato a los PCS virtuales como si fueran ordenadores normales. Asegúrese de que puede acceder a la red, para que todos puedan acceder a su repositorio de código fuente.

Otros consejos

Me serio que sugieren lo siguiente:

  1. Usar una solución "servidor", en lugar de una solución de escritorio. Eso es mucho más razonable si desea compartir el entorno de máquina virtual con otros desarrolladores.
  2. Los productos de uso en lugar de VMware de Microsoft.

A partir de estos dos puntos se deduce que se debe utilizar VMware ESX Server y productos relacionados. Si no quiere / no se puede invertir dinero en ella hay una versión gratuita de este producto: http://www.vmware.com/go/getesxi/ , pero nunca lo usé.

Si usted elige utilizar la versión empresarial de servidor ESX o la versión gratuita, le sugiero que ponga su departamento de TI de la organización en él.

Se puede utilizar la función de instantánea (o como se llame) - que chagnes al "sistema" se guardan en un archivo delta para que pueda volver fácilmente a un estado anterior de la PC virtual. Tiene un poco de penalización en el rendimiento. De esta manera usted no tiene que mantener la base y de trabajo de copias.

Utilizar un PC virtual para todos los de mi desarrollo de Windows. El trabajo de la compañía que tiene para los productos tradicionales en FoxPro y productos actuales en .NET, así que tengo 2 ambientes establecieron: 1 - Windows XP con Foxpro y VSS - Puedo acceder VSS directamente de esta imagen y el código no entra en otras máquinas en mi red (trabajo a distancia) 2 - Windows 7 con VS2008 y todas las partes y piezas asociadas necesarias para desarrollar nuestro software .NET (incluyendo TFS). Esta es la máquina que uso todos los días -. Tengo una PC de escritorio con mucha carne, así que estoy en condiciones de dar el VPC 4 GB de RAM y se ejecuta más rápido que un PC 'normal'

Tengo mis VPC se ejecutan en VirtualBox y es igual de bueno como las otras ofertas. Una respuesta anterior mencionó VMware ESX que es un excelente producto para el despliegue a gran escala, pero si quieres una solución de servidor a continuación, el servidor de VMWare es gratuito y es una plataforma de virtualización agradable.

Si usted está buscando la manera de experimentar con cambios y aún desea utilizar VPC luego deshacer discos son excelentes - que el fuego de la máquina, cortar lejos al contenido de su corazón y cuando se apaga se puede elegir guardar o descartar la toda la sesión.

Para mí PCs virtuales son una excelente manera de configurar de forma rápida / lágrima por los entornos de desarrollo y que sería muy difícil volver a utilizar una sola máquina para todo mi trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top