Disons que vous avez une application web standard et avec un fichier de configuration.quoi que ce soit. Chaque développeur qui travaille sur le projet aura une version pour leurs boîtes de dev, il y aura un dev, prod et le stade versions. Comment faire face à ce contrôle de code source? Cochez pas dans ce fichier, vérifier avec des noms différents ou de faire quelque chose de fantaisie tout à fait?
Réponses
Trop de publicités?Ce que j'ai fait dans le passé, c'est d'avoir un fichier de config par défaut qui est vérifié dans le contrôle de source. Ensuite, chaque développeur dispose de son propre remplacer le fichier config qui est exclu de la source de contrôle. L'application se charge tout d'abord la valeur par défaut, et puis si remplacer le fichier est présent, la charge et utilise tous les paramètres de la remplacer, de préférence à la valeur par défaut du fichier.
En général, le plus petit de remplacer le fichier le mieux, mais il peut toujours contenir plus de paramètres pour un développeur avec un très non-standard de l'environnement.
La Configuration est code, et vous devez version. Nous basons nos fichiers de configuration sur les noms d'utilisateur; dans les deux UNIX/Mac et Windows, vous pouvez accéder le nom de l'utilisateur, et aussi longtemps que ces sommes unique pour le projet, vous êtes beaux. Vous pouvez même remplacer ce dans l'environnement, mais vous devriez le contrôle de version tout.
Cela vous permet également d'examiner les autres configurations, ce qui peut aider à diagnostiquer construire et plate-forme de questions.
Mon équipe de garde de séparer les versions des fichiers de configuration pour chaque environnement (site web.config.dev web.config.test, web.config.la prod). Nos scripts de déploiement copie exacte de la version, de la renommer en web.config. De cette façon, nous avons la version complète de contrôle sur les fichiers de configuration pour chaque environnement, peut facilement faire un diff, etc.