0

J'ai 3 branches (dev, test, staging) dans mon projet web basé sur VSTS et GIT. Ils ont été modifiés avec <connectionStrings> en Web.Config en fonction de l'environnement sur lequel je travaille. De plus, j'ai ajouté manuellement des références de services qui pointent vers des URL spécifiques et elles ont été ajoutées automatiquement à <applicationSettings> en fonction de l'environnement.Comment puis-je gérer le fichier Web.Config avec différents environnements (dev, test, staging) dans Visual Studio Team Services avec GIT?

J'ai travaillé très bien avec ces environnements arborescents; Cependant, lorsque j'ai commencé à fusionner deux branches, mon fichier Web.Config a été modifié et mes références de services ont également été modifiées. Ce scénario m'a forcé à ajouter manuellement toutes les configurations, je me demande donc s'il existe un moyen plus simple de gérer la fusion de branches sans perdre toute configuration précédemment mentionnée ou toute façon de travailler avec plusieurs environnements sans effectuer de tâches manuelles.

+0

Que pensez-vous de la réponse de Daniel? Est-ce que cela répond à vos exigences? –

Répondre

1

Créez des fichiers de configuration généralisés avec des espaces réservés, puis injectez les valeurs correctes au moment du déploiement. Ceci, bien sûr, repose sur la mise en place d'une automatisation de la construction et du déploiement. Ce que tu devrais