Question

Quelle est la différence entre SCM et SVN?Et en quoi git diffère-t-il de mercurial?

Était-ce utile?

La solution

SCM signifie généralement Gestion de la configuration logicielle , qui inclut CMRM (Change Management jusqu'à Release Management), y compris la gestion des versions.

SVN est uniquement un VCS: outil de contrôle de version .

On est donc beaucoup plus complet et couvre plus complètement le cycle de vie du développement, tout en étant générique: Team Fundation Server ou RTC - Rational Team Concert - sont tous deux des exemples de SCM.

Autres conseils

SCM est la gestion de la configuration logicielle et SVN est un outil de système de contrôle de version, qui est un sous-ensemble de SCM.Les VCS sont également appelés Revision Control et Git, Mercurial sont également des outils VCS (Distributed VCS pour être plus précis.)

SVN, Git, Mercurial, etc. sont des outils de contrôle de révision, l'un des processus de SCM.SCM inclut également la gestion des builds, le suivi des défauts, etc.

SCM is a generic term that doesn't really mean much of anything. I've heard it as meaning "Software Configuration Management", "Software Change Management", and "Source Code Management", and there are probably others. It's basically marketing speak as far as I can tell.

If you view it as meaning something like the latter phrase, then SVN (abbrevation of Subversion), git, and Mercurial are all particular types of SCM systems. Git and Mercurial are roughly equivalent. There are slight differences, but personal preferences are really the majority of what matters. Both are what are called distributed revision control systems, meaning that no one central location must be relied upon. Each person using them can work independently, and they sync everything up more or less independently as well.

Subversion is centralized. It aims to solve the same sorts of problems, but does so by forcing all activity to go through one location that everyone uses. That makes a lot of things easier to manage, but at the cost of quite a large amount of flexibility. Again, personal preference dictates which you would prefer.

I've tried both Git and Mercurial (and at present use Mercurial). From what I've seen Git seems to be a little faster and perhaps more versatile, but that comes at a learning curve cost. When I tried them both out at first, I had no other co-workers to rely on for info and found the learning curve of Git a good deal steeper than that of Mercurial. Also I found Mercurial to be a good deal easier to use from Windows (which is my main dev platform).

Mercurial has support for Git and the opposite is probably true too, so you could probably try out either one and switch later if you found the need.

SVN (Subversion) is a tool that provides versioning functionality.Developers used this tool to check in their codes. Using this we can track down the changes made to the files/codes during the software development process.

Software Configuration Management is a practice that used to track down and control the changes in software development. It includes all the processes needed to build, package, and deploy software.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top