2012-10-15 4 views
5

Je suis nouveau à git et à la recherche de la manière la plus efficace de configurer l'environnement de développement et de production avec git.Git avec l'environnement de développement et de production

Je développe localement sur certains projets, disent:

project1.local 
project2.local 
project3.local 

Quand je suis prêt, je pousse les modifications sur le serveur, où bêta testeur peut travailler avec elle:

beta.project1.com 
beta.project2.com 
beta.project3.com 

Seulement si betatest réussit je voudrais pousser les changements au domaine de production:

www.project1.com 
www.project2.com 
www.project3.com 

Je comprends comment connecter project1.local et beta.project1.com. Cependant, je ne comprends pas vraiment comment configurer la connexion entre beta.project1.com et www.project1.com pour pousser les fonctionnalités testées en production.

Est-ce que git est bon pour moi?

Répondre

5

Cochez la case « A successful Git branching model » à faire plus ou moins ce que vous voulez. En git, vous pouvez avoir plusieurs référentiels (git remote --help). Ainsi, en production, vous pouvez faire pointer les dépôts vers beta, et tirer les changements à partir de là. En bêta, vous pouvez avoir les deux, production et development et tirer les modifications du développement et les pousser à production. Pour chaque cas, vous devez gérer les branches, dans ce cas, le lien donné devrait vous donner assez d'idées.

+0

Merci, cela ressemble exactement à ce que je cherche. – Linda

0

Vous pouvez utiliser un crochet ou un outil d'intégration continue qui déclencherait une cible de déploiement différente en fonction de la branche mise à jour. Vous auriez un dépôt central avec beta et production branches. Lorsque vous souhaitez libérer en version bêta, validez la branche beta et poussez vers le référentiel central. Ensuite, le hook ou le script, reconnaissant que la branche beta a été mise à jour, agit et se déploie en conséquence sur le serveur bêta.

Même chose pour la validation de production.

Questions connexes