Mi empresa se está moviendo de Subversion a Mercurial. Una de las razones es que con Hg esperamos poder trabajar de forma más independiente.¿Cómo hacer una copia de seguridad de los repositorios Mercurial locales y usar rebase?
Estamos deseando utilizar el rebase como nuestra forma principal de actualizar desde el repositorio principal, al menos al principio, para mantener el historial en una línea, facilitando la transición desde Subversion.
En este momento, si tenemos que trabajar de forma independiente, tenemos dos opciones: crear una rama en Subversion, y cometer allí (también conocido como fusionar infierno), o no comprometerlo en absoluto. Con Mercurial esperamos poder seguir comprometiéndonos localmente, y volver a basarnos de vez en cuando, ganando así independencia mientras nos mantenemos libres de los costos de administración de creación de sucursales con nombre.
Todo esto suena bien hasta que la copia de seguridad entra en escena. Con Subversion era obvio que si alguien no se comprometía, su trabajo podría perderse. Pero no comprometerse se volvió incómodo rápidamente (sin historial, sin mensajes de registro, etc.), por lo que las personas se comprometerían una y otra vez sin embargo.
Con Mercurial, será posible continuar cometiendo y rebasando sin presionar durante largos períodos de tiempo, poniendo mucho más trabajo en riesgo. Entonces surge una pregunta: ¿cómo hacer una copia de seguridad de las cosas en las máquinas de los desarrolladores?
- Una solución sería utilizar algún software de copia de seguridad externo, pero eso no parece una muy buena idea.
- También podríamos presionar al repositorio principal todo el tiempo (¿quizás incluso automáticamente?), Pero esto imposibilitaría el uso de rebasado, y daría lugar a muchas cabezas colgantes en la línea principal.
- Podríamos ingresar a un repositorio de respaldo e intentar tener solo una cabeza en el repositorio principal. Esto suena muy complicado.
¿Hay alguna otra forma de hacerlo? Me gustaría encontrar una solución que permita a nuestros desarrolladores utilizar la mayor parte de sus conocimientos de Subversion al principio.