En un DVCS, cada desarrollador tiene un repositorio completo en su estación de trabajo, al que pueden enviar todos sus cambios. Luego pueden fusionar su repositorio con el de otra persona, o clonarlo, o lo que sea (como yo lo entiendo, no soy un usuario de DVCS).¿Los sistemas de control de versiones distribuidas promueven malos hábitos de copia de seguridad?
Para mí, que marca un efecto secundario, de ser más vulnerable a olvidarse de hacer una copia de seguridad. En un sistema centralizado tradicional, tanto usted como desarrollador y las personas a cargo saben que si compromete algo, se mantiene en un servidor central que puede tener soluciones de respaldo adecuadas.
Pero el uso de un DVCS, parece que sólo tiene que empujar a su trabajo a un servidor cuando sientes que compartirlo. Está muy bien que tengas el repositorio localmente para que puedas trabajar en tu sucursal de funciones durante un mes sin molestar a nadie, pero significa (creo) que no es suficiente registrar tu código en el repositorio, debes recordar hacer regularmente empuja a un servidor respaldado.
También significa, ¿no es así, que un jefe de equipo puede no ver todos aquellos agradable SVN correos electrónicos de mantener una idea aproximada de lo que está pasando en el código base?
¿Alguno de esto es un problema real?
¿Por qué necesitaría una solución de respaldo? Ya tiene una copia del código en las computadoras del desarrollador. –
¿Y usted? Seguramente, el punto es que solo le envías tus cambios a alguien cuando está listo. Eso podría ser un trabajo de 2 semanas o más que solo existe en tu PC. –