2009-10-29 17 views
28

¿Alguien puede explicar en términos simples cuál es la diferencia entre la administración de la configuración y el control de la versión? De las descripciones que he podido encontrar en varios sitios web, parece que la gestión de la configuración es simplemente un término elegante para poner sus archivos de configuración en un repositorio de control de origen. Pero otros me llevan a creer que hay una explicación más complicada.¿Cuál es la diferencia entre la administración de la configuración y el control de la versión?

+1

Consulte http://www.pmchamp.com/configuration-management-system-change-management-system/ y http://pmstudycircle.com/2012/01/configuration-management-vs-change-management/ – Pacerier

Respuesta

24

El control de la versión es necesario pero no suficiente para la gestión de la configuración. El control de versiones ocurre en algún repositorio central o distribuido, pero no dice nada sobre dónde se implementa o utiliza una versión en particular.

La administración de la configuración se preocupa de cómo tomar lo que está en control de versiones e implementarlo de manera consistente en los lugares apropiados, principalmente control de calidad y producción, pero también en desarrolladores de operaciones de desarrollo lo suficientemente grandes.

Por ejemplo, puede mantener todas sus consultas SQL en control de versiones, incluidos los scripts de modificación de tablas, pero eso no controla cuándo esos scripts se implementan en el servidor de base de datos apropiado y se sincronizan con el despliegue de cualquier otro código que se basa en esa estructura de base de datos.

+0

Gracias por la respuesta detallada. – friedo

9

El control de versiones guarda archivos y mantiene diferentes versiones de los mismos, para que pueda ver los cambios a lo largo del tiempo.

La gestión de la configuración generalmente se conoce como un proceso general del cual se hace un seguimiento de qué versión del código está en qué servidor, cómo se configuran los servidores (y los scripts de instalación para hacerlo en muchos lugares). Es cómo el proceso de lo que sucede después de que el código pasa al control de código fuente y cómo se implementa en los servidores/escritorios, etc.

17

La administración de la configuración incluye, entre otros, el control de versiones.

Configuration management es todo lo que necesita para administrar en términos de un proyecto. Esto incluye software, hardware, pruebas, documentación, gestión de versiones y más. Identifica cada componente del usuario final y rastrea cada cambio propuesto y aprobado desde el día 1 del proyecto hasta el día en que finaliza el proyecto.

Version control se aplica específicamente a archivos de computadora. Esto incluye documentos, hojas de cálculo, correos electrónicos, código fuente y más.

+0

Así que, básicamente, "control de versión" controla diferentes versiones de archivos, mientras que "gestión de configuración" es el control de versión de toda la "compañía" en sí. – Pacerier

+0

@Pacerier La gestión de la configuración tiende a ser a nivel de proyecto o producto, no a nivel de empresa. –

+0

Entonces, ¿cómo se llama el control de versiones de toda la compañía? No hay un nombre para eso? – Pacerier

0

En líneas generales, el control de versiones significa que puede consultar la fuente de cualquier versión en particular. La administración de la configuración significa que puede compilar e implementar y, probablemente, probar cualquier versión en particular.

1

control de versiones es el control de las prestaciones mientras que gestión de la configuración es la gestión de todo el proceso que conduce a producir los resultados finales. La gestión de configuración implica la gestión de cambios, la gestión de proyectos, etc., que generalmente no se gestionan mediante un control de versión simple.

1

Además de todo lo anterior, me gustaría recomendar el libro de Bob Aiello llamado "Mejores prácticas de gestión de la configuración" - http://www.amazon.com/dp/0321685865. Cubre todos los aspectos de la gestión de la configuración del software, incluido el control de versiones.

1

La gestión de la configuración es un término ambiguo.

En software, tiende a ser un superconjunto de control de versiones con énfasis en todo el proceso para producir un resultado de manera repetible y predecible.

En el mantenimiento informático, está relacionado con el mantenimiento de las configuraciones y las versiones de hardware/firmware/software de redes enteras y un conjunto de máquinas informáticas conectadas (incluidos servidores, clientes, enrutadores ...).

En la fabricación de hardware, representa incluso un superconjunto de los dos anteriores, incluidas las piezas de hardware y los módulos de software necesarios para obtener un producto, con la descripción del proceso para fabricarlos, e incluso en algún momento los esquemas y configuraciones completos de las líneas de producción en sí.

-2

El control de versiones es una de las características de un sistema SCM.

Desde la guía del usuario subversión:. sistemas http://svnbook.red-bean.com/en/1.7/svn-book.html

"Algunos sistemas de control de versiones también son la gestión de configuración de software (SCM) Estos sistemas están diseñados específicamente para manejar árboles de código fuente y tienen muchas características que son específicas al desarrollo de software, como comprender nativamente los lenguajes de programación, o suministrar herramientas para construir software. Sin embargo, Subversion no es uno de estos sistemas. Es un sistema general que se puede usar para administrar cualquier colección de archivos. Para usted, esos archivos podría ser el código fuente, para otros, desde listas de compras hasta combinaciones de video digital y más allá ".

Cuestiones relacionadas