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 ?