2008-09-29 10 views
5

Comme de nombreux projets, nous déployons dans de nombreux environnements, QA, UA, trunks de développeurs, etc.Comment stocker les paramètres de configuration dans SVN?

Quelle est la meilleure façon de stocker les paramètres de configuration sensibles dans SVN? Ou, ne devriez-vous pas et juste maintenir un plus petit fichier non versionné avec des informations d'identification sur le serveur? Principalement, nous ne voulons pas exposer les informations d'identification de production à chaque développeur.

Répondre

0

Je ne stockerais aucune information de configuration dans le référentiel. De cette façon, vous n'avez pas à vous soucier de SVN en essayant de mettre à jour la configuration lorsque vous mettez à jour votre source.

0

Je suis d'accord avec Adam. Si ce n'est pas quelque chose qui profite à tout le monde qui travaille sur le projet, il ne devrait pas être sous contrôle de version. Si quelqu'un extrait une copie de votre code, vos fichiers de projet personnels les aideront-ils? Probablement pas. Il serait très probablement juste encombrer les choses.

6

Je préfère fournir des exemples de configuration que de vrais fichiers de configuration. Dans mon projet il y a setup.default.php fichier dans le répertoire racine que chaque utilisateur doit copier comme setup.php et modifier pour correspondre à l'environnement local. En outre, pour empêcher la réintégration des fichiers d'installation personnalisés, il existe une règle dans .svnignore.

$ echo 'setup.php' > .svnignore 
$ svn propset svn:ignore -F .svnignore . 
2

C'est aussi un problème que j'ai rencontré. Je pense que la réponse est de vérifier dans un modèle (comme vous avez avec setup.php.default) et ensuite utiliser un outil automatisé tel que Phing pour faire la poussée au développement. Si vous utilisez des jetons reconnaissables dans le fichier setup.php, Phing pourra remplacer ces jetons par des valeurs de serveur individuelles. En outre, une simple étape facile en direct sera un processus utile à avoir.

Questions connexes