web-dev-qa-db-fra.com

Quelles options de contrôle de version sont disponibles pour PHP développement Web?

Auparavant, je travaillais dans la programmation Web de base et je souhaite développer mes compétences et commencer à réaliser des projets à grande échelle en tant que contractant. Je n'ai aucune expérience du contrôle de version à ce stade, mais j'en sais suffisamment pour savoir que je veux l'utiliser. Quels systèmes de contrôle de version sont disponibles pour une plate-forme Web et quels sont les plus populaires (je suppose qu'ils le seraient plus facilement, en termes de facilité d'utilisation et de fonctionnalité ...)? Merci!

4
Kenneth

Vraiment, tout VCS fera l'affaire. Vos principales options (triées par ce que je préférerais)

  1. Mercurial - En fait, je l’utilise pour garder tout mon site Web sous contrôle de version sur l’hôte. Son assez facile à installer sur n'importe quel serveur web qui a python. Vous pouvez également copier et coller votre propre construction.
  2. Git - J'ai essayé et j'ai échoué à faire en sorte que cela fonctionne sur Godaddy. Cependant, si vous allez simplement le faire localement, cela reste une option respectable. Dans le débat Mercurial VS Git, cela dépend de ce que vous préférez
  3. Subversion - Complètement différent de ce qui précède. Je n'ai jamais essayé de garder un site web en svn, mais c'est une option. Vraiment si je recommanderais ceci.
6
TheLQ

Considérez ce que vous essayez de faire. Presque tous les systèmes VCS seront

  1. Gardez votre base de code dans un endroit éloigné.
  2. Séparez le code sur lequel travailler.
  3. Suivez les modifications à mesure que vous les effectuez.
  4. Commettez les changements pendant que vous travaillez.
  5. Fusionner votre code modifié dans la base de manière ordonnée.

Il est également important que vous travailliez seul ou en équipe. Si vous faites partie d'une équipe, le système doit fonctionner pour eux comme pour vous.

Personnellement, j'utilise Subversion, mais j'aimerais passer à Git. Git semble offrir un contrôle plus fin du forking du code, en effectuant des commits au fur et à mesure du travail, et en les fusionnant.

Je ne suis absolument pas un expert, alors il me semble que la chose la plus importante à faire est d'essayer quelques-uns: Git, SVN, Mercurial, peut-être d'autres. Voyez à quel point ils correspondent à votre rythme de travail. S'ils ne facilitent pas l'embarquement, la modification et la validation, vous n'utiliserez pas l'outil, quel que soit ce que les autres en disent. Vous pouvez essayer ces choses gratuitement sur une base locale. Vous seul pouvez savoir si vous l'aimez suffisamment pour utiliser le système.

2
Lewy

Deuxièmement, Beanstalk fournit des services Subversion et Git.

Si vous choisissez Subversion, le Guide du programmeur pragmatique sera très utile avant de passer à la version plus exhaustive (& gratuite) en ligne Contrôle de version avec Subversion . C'est comme ça que j'ai appris.

1
Guy Richardson

Étant donné que vous êtes nouveau dans le contrôle de version, je vous recommande d’examiner certains des systèmes Web qui facilitent cela pour vous. J'ai eu de bonnes expériences avec les deux Assembla et Beanstalk , et je suis sûr qu'il existe d'autres bonnes options que vous pouvez trouver avec des recherches sur Google.

1
Dan U.