103 votes

Comment traitez-vous avec les fichiers de configuration du contrôle de code source?

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?

73voto

yukondude Points 8756

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.

24voto

davetron5000 Points 9622

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.

19voto

Grant Points 5366

Ne pas la version de ce fichier. Version d'un modèle ou de quelque chose.

10voto

bcwood Points 3599

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.

6voto

GateKiller Points 19113

Actuellement, j'ai le "modèle" fichier de config ajoutée une extension, par exemple:

web.config.rename

Toutefois, je constate un problème avec cette méthode si les changements ont changé.

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