Je souhaite améliorer mon environnement de développement et je songe désormais à utiliser un système de gestion de versions. Le problème est que je n'ai pas beaucoup d'expérience avec les systèmes de gestion de versions (un peu avec Perforce). Quels systèmes de gestion de versions pour le développement de sites Web sont disponibles gratuitement?
Tous les systèmes de contrôle de version modernes peuvent être utilisés pour le développement Web. Le choix du système à utiliser dépend essentiellement des préférences personnelles, du choix/de l'intégration du système d'exploitation et des outils que vous aimez utiliser.
J'utilise Subversion, avec VisualSVN du côté serveur et TortoiseSVN sur le client. J'aime la façon dont il est intégré à Windows Explorer. Les autres qui gagnent beaucoup en traction ces derniers temps sont Git et Mercurial . Je pense que ces trois sont les plus largement utilisés aujourd'hui, mais il y a beaucoup plus .
Wikipédia, comme on pouvait s'y attendre, a un grand comparaison de logiciels de contrôle de révision , mais l’essentiel est de savoir si vous souhaitez toujours utiliser un référentiel centralisé (sur votre ordinateur de développement ou sur un serveur), ou pour pouvoir valider des modifications sans contact avec votre référentiel principal.
L’avantage de la deuxième option, en utilisant contrôle de révision distribuée , est que si vous enregistrez normalement votre travail sur un serveur, mais que vous êtes dans un avion ou que vous n’êtes pas connecté à Internet, vous pouvez toujours valider vos modifications. copie locale du référentiel, et le logiciel peut fusionner avec un autre référentiel (ou plusieurs autres) lorsque vous en aurez l'occasion.
Les principaux systèmes centralisés sont CVS (plus ancien) et Subversion (en abrégé SVN), tandis que les principaux acteurs du contrôle de révision décentralisée en source ouverte sont Git , Mercurial (également abrégé en symbole chimique du mercure, Hg) et, plus récemment, Bazar (de la même manière, BZR).
Pour nombre d'entre eux, il existe une intégration d'interface graphique Windows nommée "Tortoise <X>", où <X> correspond au nom du logiciel.