Subversion est un excellent moyen de mettre à jour nos applications Web sur nos serveurs. Avec un simple svn update
tous les fichiers modifiés sont ... bien, changé. À 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 de serveur etc. Et sont donc différents sur mon système de développement local et sur le serveur distant.Comment traitez-vous le déploiement de fichiers de configuration sur différents systèmes dans Subversion?
Avec la commande update
, un fichier modifié sur le serveur ne sera pas écrasé, mais si je modifie le fichier localement et le valide, le serveur obtient le mauvais fichier de configuration.
Mais je ne veux pas non plus définir la propriété svn:ignore
car le fichier de configuration appartient au projet.
Existe-t-il un mécanisme Subversion qui me permettra de gérer facilement ce genre de fichiers? Ou est la seule façon de résoudre ce problème pour faire un changement de système dans le fichier de configuration qui va déterminer le système d'exécution et définit la configuration en conséquence?
Cela semble être l'idée générale, merci. –
Pour mémoire, j'utilise Zend Framework Zend_Config_Ini pour y parvenir. L'effet d'héritage est une fonctionnalité prête à l'emploi pour cela. –
Je ne pense pas que cela échelles ... du tout. – xmjx