JeuWeb - Crée ton jeu par navigateur

Version complète : Comment déployer une application avec GIt ?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Hello,

Je sais que parmi vous il y en a qui utilisent git au quotidient, donc j'aimerais savoir comment faire.

Je m'en sers aussi au quotidien mais uniquement en local pour faire des branches de test, et avec github.


Ce que j'aimerais faire, c'est avoir une branche développement, une branche production_test et une branche production_safe.

Je dispose d'un serveur distant.


J'aimerais que quand les chagements apportés à la branche dev sont ok, faire un merge vers la branche production_test, et envoyer tout ça sur le serveur distant pour que le site que je développe reçoive les changements.

Ensuite, si aucun bug n'est remonté pendant X jours, je répercute les changements sur la branche production_safe en local, j'envoie mes changements au serveur distant et je le bascule sur cette dernière branche.

(La branche production_safe pourrait également n'exister que sur le serveur distant, je ferais les merge entre les deux branches prod dessus si vous pensez que c'est une meilleure solution)

En attendant, je sais qu'il faut faire un push mais je ne sais pas comment dire à mon serveur distant d'accepter les push.


J'ai essayé ceci : http://xhtml.net/articles/git-deploiemen...cation-web mais il me semble que c'est bancal, je ne sais pas pourquoi..

Merci !
Ce n'est surtout plus vraiment à jour. Toutefois, le raisonnement sera grossièrement le même.

Tu merge en local, tu push sur Github. Tu pull sur le serveur distant.
Hmm ça ok bien sur mais je voudrais ne pas passer par GitHub justement, une partie du code est privée !
De plus leur raisonnement implique 3 repositories, et j'aimerais savoir si c'est simplement possible avec 2 ?
Dans l'article que tu as donné, il utilise un dépôt intermédiaire à cause des éventuels conflits utilisateurs.

C'est-à-dire que le premier clone appartient à l'utilisateur courant (toi, donc) mais pas l'utilisateur apache. Ce qui peut créer des conflits de lectures/écriture pour ton serveur web. C'est là qu'intervient le deuxième clone, qui est créé via l'utilisateur apache (qui est désigné comme étant www-data).
Ah oui, c'est vrai. pour l'instant je lance le serveur avec mon user courant c'est pour ça que je n'ai jamais ce genre de problème. mais par la suite ça peut devenir gênant effectivement.

Donc tu penses que le tuto est ok ?
Le principe du tuto est bon, oui. Y a juste l'ajout de remote qui me fait tiquer.

Aujourd'hui, pour ajouter un remote, il suffit de faire quelque chose comme :
Code :
git remote add nom_que_tu_veux_pour_ton_remote ssh://...../ton_projet.git

Et comme ça, tu peux faire :
Code :
git push nom_que_tu_veux_pour_ton_remote ta_branche
Ok alors je vais reprendre leur truc et faire avec.

J'ai du me rater sur la syntaxe pour la connexion SSH.

Pour info si quelqu'un lit ce topic : http://book.git-scm.com/3_distributed_workflows.html


Merci à toi
Si t'as des questions, j'reste disponible.
Tu peux également regarder du côté de Capistrano. C'est fait pour (ça supporte Git et plusieurs autres SCM) ! Smile
Attention : même si c'est un outil écrit en Ruby, ça n'implique pas d'utiliser Ruby dans son projet.


Sephi-Chan
J'y ai pensé. Mais déjà qu'il voulait savoir si on pouvait utiliser un dépôt en moins, je me suis dit que c'était pas forcément la peine Big Grin Et puis, c'est plus long a expliquer !
Pages : 1 2