J'ai ajouté un commentaire, mais je pense qu'il peut se qualifier pour une réponse aussi bien. J'ai un point de vue légèrement différent des autres commentaires déjà exprimés. En général, SCM (Software Configuration Management) ou (terme dérivé de la gestion de code source) est facile à comprendre car il est utilisé comme un terme générique qui inclut à la fois le contrôle de révision et d'autres techniques comme la gestion de base. Voir http://en.wikipedia.org/wiki/Software_configuration_management. En général, les outils SCM modernes qui vont de CVS à Git incluent ces deux techniques et bien d'autres fonctionnalités utiles: contrôle des autorisations, gestion des droits, audit de sécurité, personnalisation du flux SCM (ClearCase), intégration avec le système de construction et suivi des problèmes logiciel, etc ... Je pense que la liste est ouverte parce que tout ce qui touche au changement de logiciel et à la gestion peut entrer ici. La principale confusion provient donc de la compréhension de la différence entre le contrôle de révision, le contrôle de version et éventuellement le contrôle de source. Tout d'abord, tous les termes qui incluent «source» sont tous des termes dérivés, je veux dire que certaines personnes sont dérangés par tous ces termes génériques (gestion de la configuration - qu'est-ce que c'est?) Et insistent sur le fait qu'ils travaillent ne se soucient pas d'autres cas d'utilisation; ce qui est juste.
En ce qui concerne le contrôle de révision par rapport au contrôle de version, je pense que le terme correct (dans le contexte d'outils comme SVN, Git) est le contrôle de révision. À mon avis, avec le terme Revision Control, l'accent est mis sur la gestion du changement (outre la gestion des versions) des fichiers de code source (et pas seulement), tandis que Version Control privilégie la gestion des versions des fichiers. En théorie, quelqu'un pourrait écrire un logiciel qui permet le suivi et la gestion des fichiers binaires sans différentiel binaire et un support de fusion et appellera ce système de contrôle de version. Cependant dans le cas d'outils comme SVN, Git ceux-ci permettent en plus de gérer les changements aux fichiers: différer, fusionner et dans le cas de Git le rebasing célèbre.Donc, en conclusion, le contrôle de révision inclut le contrôle de version et est plus approprié dans les outils de nommage comme CVS, SVN, Git; alors que le contrôle de source est un terme dérivé et devrait être évité si l'on veut nommer un aspect SCM spécifique.
SCM > Revision Control > Version Control
Désolé pour votre prime: ma réponse (faite avant que la prime) soit auto-sélectionnée (voir aussi http://meta.stackexchange.com/questions/4508). Laissez un commentaire sur ma réponse si vous voulez que je le détaille sur un sujet particulier. – VonC
"Désolé": seulement parce que ma réponse a été faite * avant * la prime et qu'elle a seulement été mise à jour en raison de l'augmentation de la visibilité due à la prime. Mais il semble ne pas avoir attiré * de nouvelles réponses * vous * avez peut-être jugé mieux (ou il l'avait fait, mais vous n'étiez pas là au moment de l'expiration de la prime pour le sélectionner: maintenant vous ne pouvez pas sélectionner d'autres réponses sur cette question) – VonC