2011-07-19 3 views
8

J'espère obtenir quelques conseils pour améliorer mon flux de travail de développement. Je suis un développeur solo qui exécute actuellement un certain nombre de sites sur un serveur Centos dédié et jusqu'à présent je viens de développer localement sur ma machine et de le télécharger sur le serveur en utilisant FTP. Je veux améliorer cette configuration en introduisant Git pour le contrôle de version et en ayant un processus de mise en scène, du local à la mise en scène à la production.Git & développement configuration pour le développeur solo

J'ai installé Git sur mon serveur de production et j'ai commencé à créer des dépôts pour chacun de mes sites en ligne (avec .git dans le même répertoire que le projet en cours). J'ai encore besoin d'apprendre comment utiliser Git correctement, mais est-il conseillé d'avoir ce type d'installation?

En termes de site de mise en scène pour chaque projet, je pense à commencer par des sous-domaines pour chaque site vivant, résidant toujours sur le même serveur. À un niveau de base, est-ce que ce type d'installation a du sens? Merci pour tout pointeur!

Répondre

1

En dehors du cycle de développement, les gens ont utilisé Git pour le déploiement et

Voir cette question pour quelques conseils. L'idée est essentiellement d'avoir une installation git sur le serveur de production/mise en scène ainsi que des scripts pour extraire automatiquement les changements d'une branche spécifique et les copier sur votre serveur web.

+0

Merci pour le lien @Tahir Akhtar - cela me va bien – callumb

3

C'est l'approche que j'utilise pour mes projets personnels, et cela m'a bien servi pour un très petit nombre de très petits sites. Je termine généralement avec un petit script shell qui tire les modifications, ajuste les permissions, exécute toutes les migrations en attente, etc. Assurez-vous que votre répertoire .git existe en dehors de la racine web accessible au public (potentiellement un problème pour les sites PHP inédits , pas tellement avec Rails ou la plupart des frameworks PHP). Au travail cependant, où nous avons beaucoup de grands sites, il devient assez fastidieux de tirer manuellement les changements, exécuter des migrations, ajuster les permissions, etc. Nous utilisons un système appelé Capistrano, qui fera les étapes ci-dessus (et beaucoup plus) automatiquement. Il existe même un frontal Web extrêmement convivial, le Webistrano.

+0

Merci @meagar - l'approche consistant à utiliser un script shell pour le déployer avec git me semble convenir. Capistrano et Webistrano semblent tous les deux intéressants aussi! – callumb

Questions connexes