Después de casi dos años de usar DVCS, parece que un "defecto" inherente es la pérdida accidental de datos: he perdido el código que no se ha enviado, y conozco a otras personas que también lo han hecho.DVCS y pérdida de datos?
Veo algunas razones para esto: la duplicación de datos fuera del sitio (es decir, "los commits tienen que ir a un host remoto") no está incorporada, el repositorio vive en el mismo directorio que el código y la noción de "piratear" hasta que tengas algo que liberar "es frecuente ... Pero eso no viene al caso.
Tengo curiosidad por saber: ¿ha experimentado la pérdida de datos relacionada con DVCS? ¿O ha estado usando DVCS sin problemas? Y, relacionado, aparte de "recordar presionar con frecuencia", ¿hay algo que se pueda hacer para minimizar el riesgo?
Bazaar tiene la distinción entre "rama" y "pago" donde esta última es una copia de trabajo vinculada a un repositorio que vive en otro directorio. En dichos árboles, cada compromiso es implícitamente un impulso (como el VCS centralizado). Lo mucho que esto te ayuda a evitar el problema del póster es otra historia, pero puedes obtener el flujo de trabajo centralizado del que hablas. – quark
En realidad Mercurial, a partir de 1.3 tiene una capacidad similar con la extensión de compartir: http://mercurial.selenic.com/wiki/ShareExtension. – quark
En realidad, con git puedes usar 'git-new-workdir' de contrib. –