7 votes

Comment traitez-vous le déploiement de fichiers de configuration sur différents systèmes dans Subversion ?

Subversion est un excellent moyen de mettre à jour nos applications web sur nos serveurs. Avec un simple svn update tous les fichiers modifiés deviennent... eh bien, modifiés.

À l'exception des fichiers de configuration omniprésents tels que config.php qui contiennent la configuration de l'accès à la base de données, les chemins du serveur, etc. Et sont donc différents sur mon système de développement local et sur le serveur distant.

Avec le update un fichier modifié sur le serveur ne sera pas écrasé, mais si je modifie le fichier localement et que je le livre, le serveur reçoit le mauvais fichier de configuration.

Mais je ne veux pas mettre le svn:ignore non plus, puisque le fichier de configuration appartient au projet.

Existe-t-il un mécanisme de Subversion qui me permette de manipuler facilement ce type de fichiers ? Ou la seule façon de résoudre ce problème est-elle de faire un changement de système dans le fichier de configuration qui déterminera le système d'exécution et définira la configuration en conséquence ?

1voto

Vous pouvez également rendre votre fichier de configuration dépendant du domaine. De cette façon, vous pouvez créer une configuration pour votre machine locale et pour le(s) serveur(s) de production. Vous devez bien sûr mettre en place la logique nécessaire pour gérer cela.

Si vous utilisez le serveur Web Apache, vous pouvez facilement le configurer pour que chaque développeur utilise son propre (sous-)domaine sur sa boîte locale au lieu d'utiliser simplement localhost. De cette façon, chaque développeur peut utiliser sa propre configuration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X