Ce que j'ai fait dans le passé, c'est d'avoir un fichier de configuration par défaut qui est archivé dans le contrôle de code source. Ensuite, chaque développeur a son propre fichier de configuration de remplacement qui est exclu du contrôle de code source. L'application charge d'abord le fichier par défaut, puis si le fichier de remplacement est présent, le charge et utilise tous les paramètres du remplacement de préférence au fichier par défaut.
En général, plus le fichier de remplacement est petit, mieux c'est, mais il peut toujours contenir plus de paramètres pour un développeur avec un environnement très non standard.