Quelle est la différence entre la gestion de la configuration et le contrôle de version?

Quelqu'un peut-il expliquer en termes simples Quelle est la différence entre la gestion de la configuration et le contrôle de version? D'après les descriptions que j'ai pu trouver sur divers sites web, il semble que la gestion de la configuration est juste un terme de fantaisie pour mettre vos fichiers de configuration dans un référentiel de contrôle de source. Mais d'autres m'amènent à croire qu'il y a une explication plus impliquée.

30
demandé sur friedo 2009-10-29 22:47:18

8 réponses

Le contrôle de Version est nécessaire mais pas suffisant pour la gestion de la configuration. Le contrôle de Version se produit dans un référentiel central ou distribué, mais ne dit rien sur l'endroit où une version particulière est déployée ou utilisée.

La gestion de la Configuration s'inquiète de la façon de prendre ce qui est dans le contrôle de version et de le déployer de manière cohérente aux endroits appropriés, principalement L'assurance qualité et la production, mais dans une opération de développement assez importante.

Par exemple, vous pouvez conservez toutes vos requêtes SQL dans le contrôle de version, y compris vos scripts de modification de table, mais cela ne contrôle pas le moment où ces scripts sont déployés sur le serveur de base de données approprié et sont synchronisés avec le déploiement de tout autre code qui repose sur cette structure de base de données.

26
répondu Yishai 2009-10-29 19:58:40

La gestion de la Configuration inclut, mais sans s'y limiter, le contrôle de version.

La gestion de la Configuration est tout ce que vous devez gérer en termes de projet. Cela inclut les logiciels, le matériel, les tests, la documentation, la gestion des versions, et plus encore. Il identifie chaque composante de l'utilisateur final et suit chaque modification proposée et approuvée à partir du jour 1 du projet jusqu'à la fin du projet.

Contrôle de Version est spécifiquement appliqué à l'ordinateur fichier. Cela inclut les documents, les feuilles de calcul, les e-mails, le code source, et plus encore.

19
répondu Thomas Owens 2009-10-29 19:53:31

Le contrôle de Version enregistre des fichiers et conserve différentes versions d'entre eux, de sorte que vous pouvez voir le changement au fil du temps.

La gestion de la Configuration est généralement appelée un processus global qui permet de suivre la version du code sur quel serveur, comment les serveurs sont configurés (et les scripts d'installation pour le faire à de nombreux endroits). C'est comment le processus de ce qui se passe après que le code entre dans le contrôle de la source et comment se déploie sur les serveurs / bureaux, etc.

9
répondu kemiller2002 2009-10-29 19:51:32

En plus de tout ce qui a été dit ci-dessus, j'aimerais recommander le livre de Bob Aiello intitulé "Configuration Management Best Practices" - http://www.amazon.com/dp/0321685865 . Il couvre tous les aspects de la gestion de la Configuration logicielle, y compris le contrôle de version.

1
répondu Yury 2012-03-15 22:12:48

La gestion de la Configuration est un terme ambigu.

Dans le logiciel, il a tendance à être un sur-Ensemble de contrôle de version en mettant l'accent sur l'ensemble du processus pour produire un résultat de manière répétable et prédictible.

Dans la maintenance informatique, elle est liée à la maintenance des paramètres de configuration et des versions matérielles/firmware/logicielles de réseaux entiers et d'un ensemble de machines informatiques connectées (y compris les serveurs, les clients, les routeurs...).

Dans la fabrication de matériel, il représente même un sur-ensemble des deux ci-dessus, y compris les pièces matérielles et les modules logiciels nécessaires pour obtenir un produit, avec la description du processus de fabrication, et même parfois l'ensemble des schémas et des configurations des lignes de production elles-mêmes.

1
répondu armel 2012-10-28 11:49:26

Le contrôle de Version {[2] } est le contrôle des livrables alors que la gestion de la configuration gère l'ensemble du processus menant à la production des livrables. Gestion de la Configuration implique la gestion du changement, gestion de projet, etc., qui ne sont généralement pas gérés par un simple contrôle de version.

1
répondu S.K.Goswami 2012-10-30 03:57:23

Grosso modo, le contrôle de version signifie que vous pouvez consulter la source pour une version particulière. La gestion de la Configuration signifie que vous pouvez créer et déployer et probablement tester une version particulière.

0
répondu David Thornley 2009-10-29 19:56:51

Le contrôle de Version est l'une des fonctionnalités d'un système SCM.

Dans le guide de l'utilisateur de subversion: http://svnbook.red-bean.com/en/1.7/svn-book.html

"certains systèmes de contrôle de version sont également des systèmes de gestion de configuration logicielle (SCM). Ces systèmes sont spécifiquement conçus pour gérer les arborescences de code source et ont de nombreuses fonctionnalités spécifiques au développement de logiciels,telles que la compréhension native des langages de programmation ou la fourniture d'outils pour la construction logiciel. Subversion, cependant, n'est pas un de ces systèmes. C'est un système général qui peut être utilisé pour gérer n'importe quelle collection de fichiers. Pour vous, ces fichiers peuvent être du code source-pour d'autres, des listes d'épicerie aux mixages vidéo numériques et au-delà."

-2
répondu pullo 2013-05-28 14:42:17