2010-05-05 2 views
1

J'utilise un site Web PHP - MySQL et j'ai installé un dépôt distant sur mon propre serveur en utilisant Git. Je veux maintenant un moyen de pouvoir disposer d'un serveur de production et d'un serveur de test, et de pouvoir transférer facilement mes changements du dev à la production. et en toute transparence.Serveur de production et de test utilisant Git

Répondre

2

Veuillez ne pas utiliser git pour le déploiement.

Configuration, comme, processus de construction habituel. Construire une fermeture éclair, faire minification et des peluches et des amis le long du chemin ... et avoir la configuration dans un fichier séparé.

Et utilisez BuildBot ou Hudson ou autre pour l'automatiser.

Les générations futures vous remercieront.

+0

Pourquoi conseillez-vous si fortement contre git? Comment puis-je utiliser au mieux BuildBot ou Hudson? –

+0

Pas contre git, mais contre l'utilisation de tout VCS comme outils de déploiement. Pour Hudson/BuildBot, voir leurs documentations. – Almad

1

Vous pouvez utiliser un système de déploiement avec git en configurant un hook post-update sur le référentiel du serveur de production.

Si vous n'avez pas besoin d'un système de déploiement, mais seulement voulez certains des fichiers dans le repo déployé, vous pouvez utiliser un fichier .gitattributes et la commande git-archive dans le crochet post-update.

0

Si Git est la route que vous voulez emprunter, essayez d'avoir deux branches séparées du code (test et production). Faites tout votre travail sur test, assurez-vous qu'il fonctionne correctement, puis fusionnez-le en production. Configurez votre serveur pour lire les fichiers de la branche production et vous devriez être en affaires. Je suis d'accord avec @Almad, cependant - si vous cherchez une solution de déploiement plus robuste, un VCS n'est pas la bonne solution (puisque le type de déploiement va dans le sens du VCS).

Questions connexes