¿Cuáles son las diferencias entre el sistema de control de versiones (por ejemplo, Subversion) y el sistema de gestión de documentos?

DMS: almacenamiento de documentos centralizado, acceso de gestión, seguimiento de documentos, security, authentication, etc.

Control de versiones, ejemplo como Subversion: en vez de DMS featur arriba, Subversion: fusiona, crea charts, etc.

pero realmente confundo lo básico que difieren DMS y subversión?

Tanto los sistemas de control de versiones (VCS) como los sistemas de administración de documentos (DMS) comparten un set de características comunes:

  1. Ambos conservan un set de entidades, ya sean files fuente o documentos oficiales.
  2. Ambos pueden asignar un set de properties a cada entidad, por ejemplo, autor, date, etc.
  3. Ambos mantienen todo el historial de elementos almacenados.
  4. Ambos deben autenticar a los usuarios antes de acceder a las entidades.
  5. El check-in y check-out es un concepto común en ambos casos.
  6. Exportar e importar carpetas y files son características comunes de ambos casos.

Pero hay un set de diferencias entre estos dos:

  1. Los VCS están diseñados para desarrolladores de software, pero los DMS están diseñados para usuarios finales que trabajan con documentos, por ejemplo, secretarias.
  2. Hay algunas características esenciales en un DMS que no son comunes en los VCS, como por ejemplo:
    • Enviar un documento para otro usuario
    • Importación de un documento de fonts externas, como escáner, fax, correo electrónico, etc.
    • Informes en documentos con filters complejos y consultas.
    • Soporte de recordatorios, flujos de trabajo de documentos, seguimiento del resultado de un documento, erc.

Por otro lado, un set de características es más común y esencial en los VCS:

  1. Fusionando y ramificando una línea de productos.
  2. Integración con sistemas de seguimiento de problemas.
  3. Devolviendo todo el repository a una revisión anterior

Los sistemas de control de versiones admiten muchas más funciones relacionadas con el desarrollo de software. Incluyendo pero no limitado a: pago, fusión, ramificación, labeldo, integración, … Estas características se utilizan para manejar múltiples usuarios cambiando un file (s) al mismo time, y rastreo / ramificación cuando se lanza un producto de software, moviéndose cambios de un brach a otro, …

Los sistemas de administración de documentos son más para que los usuarios finales guarden y queueboren documentos. Pueden admitir documentos versionados, pero carecen de las características enumeradas anteriormente.

Consulte http://en.wikipedia.org/wiki/Revision_control para get más información sobre los sistemas de control de versiones