Actualmente, las herramientas de gestión de configuración se pueden dividir en 3 niveles:
(1) Las herramientas de control de versiones son herramientas de nivel básico, como CVS y VSS.
(2) Las herramientas de gestión de configuración a nivel de proyecto, adecuadas para gestionar proyectos pequeños y medianos, agregan funciones de control de cambios y estadísticas de estado sobre la base de la gestión de versiones, como ClearCase y PVCS.
(3) Las herramientas de gestión de configuración de nivel empresarial, basadas en la realización de la gestión de configuración tradicional, también tienen funciones de gestión de procesos relativamente sólidas, como: ALLFUSIONHarvest. Al establecer su propio plan de implementación de gestión de configuración, debe elegir las herramientas que más le convengan de acuerdo con sus propias necesidades de gestión, para crear la plataforma de gestión que mejor se adapte a sus necesidades. Si nuestro objetivo de gestión es establecer una arquitectura de gestión de configuración a nivel organizacional y realizar todas las funciones de gestión de configuración para proporcionar datos básicos para futuros comportamientos de gestión de procesos, entonces recomendamos elegir una herramienta de gestión de configuración dedicada.
1. Sistemas operativos compatibles
Estas herramientas son compatibles con varios sistemas operativos convencionales, como Windows, LINUX y UNIX, y todos admiten el desarrollo distribuido. Los servidores de CVS, Harvest, VSS y ClearCase se pueden instalar en Windows, LINUX, UNIX, AIX y otros sistemas operativos.
2. Función de gestión de versiones
CVS, Harvest, VSS y ClearCase pueden realizar la gestión de versiones y admitir el desarrollo paralelo. En términos de integración con herramientas de desarrollo, CVS se puede integrar con varias herramientas de desarrollo Java, mientras que Harvest admite la interfaz SCC y se puede integrar con VB, VC, etc. Además, admite la integración con WSAD de IBM.
3. Función de control de cambios
Harvest y ClearCase admiten y brindan notificaciones por correo electrónico, formularios (similares a declaraciones de tareas o notificaciones de cambios) y otros medios para fortalecer la comunicación de información del equipo, y brindan aprobación, promoción y otros medios para facilitar la gestión de proyectos. . Harvest es un cambio basado en procesos que puede controlar los cambios de manera efectiva. Presta más atención al concepto de proceso de desarrollo de software y ciclo de vida al realizar la gestión de configuración. En comparación con HarVest, ClearCase pone más énfasis en brindar a los desarrolladores más espacio para jugar a través de la integración. ClearQuest puede rastrear y monitorear cambios de manera efectiva. CVS es un procesamiento de cambios basado en archivos y no puede rastrear ni monitorear los cambios del proyecto. Sin embargo, también se puede utilizar para la gestión de cambios cuando se combina con la herramienta BugTrack de código abierto.
4. Función de estadísticas de estado
CVS, Harvest y ClearCase proporcionan potentes funciones de información estadística.
5. Seguridad de los datos
Harvest proporciona un control de permisos integral. Todos los activos de software se almacenan en la base de datos de Oracle. Las funciones de Oracle se utilizan para garantizar la integridad y seguridad de los datos y se pueden realizar copias de seguridad periódicamente. y seguridad, es la mejor entre estas tres herramientas; CVS y ClearCase se basan principalmente en la configuración de permisos del sistema operativo, pero ClearCase usa su propio sistema de archivos y tiene controles de seguridad estrictos, mientras que la seguridad de CVS es diferente de la función de copia de seguridad; debe implementarse configurando los permisos del sistema operativo. En términos de realizar las funciones básicas de gestión de configuración, CVS proporciona funciones de gestión de versiones y de cambios parciales. Harvest y ClearCase no solo pueden completar las funciones de gestión de configuración, sino que también ayudan a las organizaciones de desarrollo de software a acumular datos en proyectos para mejorar las capacidades del proceso de desarrollo de software.