control de versión en máquina virtual

Mi empleador quiere ejecutar nuestro sistema de control de versiones en una máquina virtual. ¿Es esta una mala idea o no importa? Me preocupa la integridad y la estabilidad del acceso al disco. ¿Son estas preocupaciones válidas? ¿Hay otras preocupaciones que debería tener? Gracias

Tenemos nuestro server de subversión ejecutándose en una máquina virtual ESX 3, pero el repository está en una SAN a la que tiene acceso la máquina virtual. Lo mejor de ambos mundos si me preguntas.

La integridad y la estabilidad del disco son preocupaciones válidas, ya que todo el sistema se almacena en un solo file en un disco externo. Esto significa que las posibilidades de que pierda todo el sistema dependen de la configuration del disco externo; puede perder todo el sistema operativo si pierde ese file. Sin embargo, sería extremadamente negligente no tener un sistema para hacer copys de security de sus vcs. Si usa un vcs distribuido, como Git o Mercurial, obtiene una copy de security "gratuita" – cada clon del repository es una copy de security completa, con historial y todo – pero cualquier otro vcs, debe estar haciendo una especie de file de su vcs de todos modos. Este es el total de su valor de IP, después de todo.

Debería estar perfectamente bien. De alguna manera, es aún más fácil para las estrategias de respaldo, ya que puede tener instantáneas de VM, etc. Además, puede conectar fácilmente soluciones decentes de NAS como unidades en su máquina de VM, así que no debe preocuparse por la integridad de los datos de su repository. Realmente todo depende de la implementación.

Siempre y cuando se trate de un host de server adecuado, la secretaria que está ejecutando esta VM no utiliza una pequeña máquina de escritorio. Bueno, entiendes el punto.