2011-04-04 3 views
4

Possible en double:
Revision Control System RecommendationsCVS ou SVN ou GIT?

Je suis en train de développer une application web. Quel système de contrôle de version (CVS/SVN/GIT) est recommandé pour gérer une application web (son environnement est PHP/MySQL, Apache 2, serveur 64 bits Ubuntu 10.10)?

L'application Web est en cours de développement sur un serveur dev/sandbox pour le moment, mais elle sera éventuellement hébergée sur des serveurs dédiés dans le cloud lors de sa bêta privée puis de son lancement.

+3

duplication possible de [Recommandations sur le système de contrôle des révisions] (http://stackoverflow.com/questions/4640133/revision-control-system-recommendations) et [choix SCM pour un nouvel utilisateur?] (Http: // stackoverflow. com/questions/4420566/scm-choix-pour-un-nouvel-utilisateur) –

+0

Je wouldnt même envisager CVS si j'étais vous. Je suis partial à SVN sur Git moi-même - principalement parce que je préfère 'svn: externals' à git submodules ... mais je veux dire vraiment c'est une très petite chose. – prodigitalson

+0

@prodigitalson: Jetez un oeil à 'git-subtree'. – KingCrunch

Répondre

20

Il était une fois, cvs presque complètement remplacé sa concurrence et a régné le monde du contrôle de version.

Ensuite, il a lui-même été remplacé par svn.

Et maintenant, svn a été remplacé par git et github.

Git, Mercurial, et certains systèmes propriétaires sont clairement l'avenir du monde VCS.

+1

Pourquoi les VCS populaires continuent-ils à être remplacés assez rapidement? – crashintoty

+6

Ce n'était pas rapide, le processus ci-dessus a pris 20 ans. (CVS a été publié pour la première fois en 1990.) Avant CVS, le contrôle des révisions s'appliquait principalement aux fichiers uniques, bien que vous puissiez toujours dire '* .c'. CVS a introduit l'idée de suivre les projets et les hiérarchies. Alors svn était fondamentalement une réécriture de cvs à partir de zéro. Git et Mercurial ont présenté les VCS * distributed * et * aware-aware *, deux caractéristiques assez importantes et valant la peine de lancer svn overboard. – DigitalRoss

+1

Ce n'est vraiment pas une si grande courbe d'apprentissage et il y a beaucoup de bons exemples là-bas. – nialloc