Je vois des insinuations ici et là qu'il est mauvais d'exécuter un déploiement en direct directement à partir d'un clone DVCS, et mieux d'exporter un arbre propre ou une archive tar et de déployer cela. Il me semble que courir directement à partir d'un clone DVCS a plusieurs avantages:Quel est le problème avec l'exécution d'un site en direct à partir d'un clone DVCS?
- Pas besoin de transporter la base de code entière sur chaque déploiement.
- Trivial pour mettre à jour le code à n'importe quelle version désirée.
- Légère à revenir à la version précédente si le déploiement se passe mal.
Et je ne vois pas vraiment d'inconvénients. La présence des fichiers repo (dans mon cas, un seul répertoire .hg /) ne cause aucun problème.
Existe-t-il vraiment une bonne raison de ne pas exécuter un déploiement en direct à partir d'un clone DVCS?
Dans toute pile web-dev moderne que je connais (sauf PHP, que je n'utilise pas), le code source de l'application web ne se trouve pas dans un répertoire affichable sur le web de toute façon. Donc, ceci n'est pertinent que si vous travaillez en PHP. –
Vous manquez le point. Si quelqu'un trouve le moyen d'obtenir votre répertoire .hg, il aura l'historique complet de votre projet et de toutes vos sources. Donc, ils peuvent le voler et utiliser cette connaissance gratuitement. – bialix
bialix, vous manquez le point. Regardez ma réponse pour une explication sur la façon dont les webapps modernes structurent leurs fichiers - le répertoire '.hg' ne sera jamais servi car il ne fait pas partie de la racine web. – Oli