¿Cuál es la diferencia entre la gestión de configuración y el control de versiones?


¿Puede alguien explicar en términos simples cuál es la diferencia entre la gestión de configuración y el control de versiones? A partir de las descripciones que he podido encontrar en varios sitios web, parece que la gestión de configuración es solo un término elegante para poner sus archivos de configuración en un repositorio de control de código fuente. Pero otros me llevan a creer que hay una explicación más implicada.

Author: friedo, 2009-10-29

8 answers

El control de versiones 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 usa una versión en particular.

La administración de la configuración se preocupa por cómo tomar lo que está en el control de versiones e implementarlo consistentemente en los lugares apropiados, principalmente control de calidad y producción, pero también en una operación de desarrollo lo suficientemente grande.

Por ejemplo, usted puede mantenga todas sus consultas SQL en control de versiones, incluidos los scripts de modificación de tabla, pero eso no controla cuándo esos scripts se implementan en el servidor de base de datos apropiado y se mantienen sincronizados con la implementación de cualquier otro código que dependa de esa estructura de base de datos.

 26
Author: Yishai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-29 19:58:40

La administración de configuración incluye, pero no se limita a, el control de versiones.

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

Control de versiones se aplica específicamente a la computadora file. Esto incluye documentos, hojas de cálculo, correos electrónicos, código fuente y más.

 19
Author: Thomas Owens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-29 19:53:31

El control de versiones está guardando archivos y manteniendo diferentes versiones de ellos, para que pueda ver el cambio con el tiempo.

La administración de configuración se conoce generalmente como un proceso general que realiza 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 entra en el control de código fuente y cómo se implementa en los servidores/escritorios, etc.

 9
Author: kemiller2002,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-29 19:51:32

Además de todo lo dicho anteriormente, me gustaría recomendar el libro de Bob Aiello titulado "Configuration Management Best Practices" - 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
Author: Yury,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-15 22:12:48

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 una manera repetible y predecible.

En mantenimiento informático, está relacionado con el mantenimiento de los ajustes de configuración 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, it 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 todos los esquemas y configuraciones de las propias líneas de producción.

 1
Author: armel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-28 11:49:26

El control de versiones es el control de los entregables, mientras que la gestión de la configuración es la gestión de todo el proceso que conduce a producir los entregables. La gestión de la configuración implica la gestión del cambio, la gestión de proyectos, etc., que generalmente no se gestionan mediante un simple control de versiones.

 1
Author: S.K.Goswami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-30 03:57:23

En términos generales, control de versiones significa que puede consultar la fuente para cualquier versión en particular. La administración de configuración significa que puede compilar e implementar y probablemente probar cualquier versión en particular.

 0
Author: David Thornley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-29 19:56:51

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

De la guía de usuario de subversion: http://svnbook.red-bean.com/en/1.7/svn-book.html

"Algunos sistemas de control de versiones también son sistemas de gestión de configuración de software (SCM). Estos sistemas están diseñados específicamente para administrar árboles de código fuente y tienen muchas características específicas para el desarrollo de software,como la comprensión nativa de los lenguajes de programación o el suministro de herramientas para la construcción software. Subversion, sin embargo, no es uno de estos sistemas. Es un sistema general que se puede utilizar para gestionar cualquier colección de archivos. Para usted, esos archivos pueden ser código fuente; para otros, cualquier cosa, desde listas de compras hasta mezclas de videos digitales y más."

 -2
Author: pullo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-28 14:42:17