¿Cuál es la mejor manera de replicar un repository de control de versiones?

Aquí está el escenario que tengo. Tengo un repository cvs en una location (A) y quiero replicarlo y mantenerlo sincronizado con un repository en otra location (B). Esta sería una synchronization direccional única de A a B. ¿Cuál es la mejor manera de hacer esto? Si no es realmente factible en CVS, ¿qué sistema de control de código fuente recomendaría para lograr esto? Gracias

Cuando uso CVS, no conozco ninguna herramienta para hacer eso que no sea la synchronization de files. Puede lograr eso usando herramientas como rsync (Unix) o xcopy / robocopy (Windows).

Si planea migrar a Subversion, proporciona una herramienta llamada svnsync que permite sincronizar un repository desde otro.

Le recomendaría que migre de CVS a un sistema de control de versiones distribuidas adecuado, como git , que proporcionará este tipo de funcionalidad de forma muy natural.

Subversion también proporciona svnsync, que hace el mismo tipo de cosas.

Si toma el enfoque rsync / filecopy con CVS, es importante sincronizar solo los files en un momento en que no haya una confirmación activa. De lo contrario, el file de locking del repository se copyrá y no podrá realizar compras / actualizaciones en el lado de destino hasta la siguiente synchronization.

Esta sola razón puede hacer que CVS sea una mala elección. La ruta de migration de CVS a Subversion es bastante sencilla y hay herramientas para importar un repository completo de CVS, con historial, a Subversion.

Considere Git o Mercurial si quiere entrar en el verdadero versionamiento distribuido, pero parece que eso sería excesivo para sus necesidades de "solo lectura".

La mejor (y tal vez más costosa) forma es Clearcase Multisite

Pero si buscas opensource, Git se está convirtiendo rápidamente en el reemploop de svn en todas partes …