Hemos estado utilizando CVS (con la interfaz TortoiseCVS) durante años tanto para control de fuente como para control de documentos de gran alcance (incluidos binarios como Word, Excel, Framemaker, datos de prueba, resultados de simulación, etc.). A diferencia de los sistemas de control de versiones típicos, el 99% del tiempo que queremos previene la edición simultánea de: cuando un usuario comienza a editar un archivo, la versión de edición previa del archivo pasa a ser de solo lectura para todos los demás.¿Qué sistema de control de versiones está mejor diseñado para * prevenir * la edición simultánea?
Muchas de las personas que utilizarán esto no son programadores o incluso conocedores de la informática, por lo que también estamos buscando un sistema que permita a las personas simplemente agregar documentos al repositorio, revisar y editar un documento (a menos que else lo está editando actualmente) y vuelva a controlarlo con un mínimo de alboroto.
Hemos conseguido que esto funcione razonablemente bien con CVS + TortoiseCVS, pero ahora estamos considerando Subversion y Mercurial (y abiertos a otros si se ajustan mejor) para su mejor seguimiento de versiones, así que me preguntaba cuál soportó bloquear archivos de forma más transparente. Por ejemplo, queremos que el bloqueo exclusivo esté habilitado como el predeterminado, y queremos que sea lo más difícil posible para que alguien empiece a editar accidentalmente un archivo que alguien más ha revisado. Por ejemplo, cuando alguien revisa un archivo para editarlo, primero verifica con la base de datos maestra , incluso si no han actualizado recientemente su sandbox. Quizás ni siquiera permita que un usuario revise un documento si está fuera de la red y no puede registrarse con la nave nodriza.
Wikipedia como un excelente artículo comparando productos: [http://en.wikipedia.org/wiki/Comparison_of_revision_control_software](http://en.wikipedia.org/wiki/Comparison_of_revision_control_software) –