如何使用GIT在Visual Studio Team Services中处理具有不同环境(开发,测试,分期)的Web.Config文件?

问题描述:

我在基于VSTS和GIT的web项目中有3个分支(开发,测试,分期)。根据我正在使用的环境,他们被修改了Web.Config中的具体<connectionStrings>。此外,我手动添加了指向特定URL的服务参考,并且它们也根据环境自动添加到<applicationSettings>如何使用GIT在Visual Studio Team Services中处理具有不同环境(开发,测试,分期)的Web.Config文件?

我一直在与那些树环境很好地工作;但是,当我开始合并两个分支时,我的Web.Config文件被修改,我的服务参考也被更改了。这些场景迫使我手动添加更改所有配置,所以我想知道是否有一种更简单的方法来处理合并分支,而不会丢失先前陈述的所有配置,或者没有任何手动工作的多种环境。

+0

你觉得丹尼尔的回答如何?它是否符合您的要求? –

使用占位符创建通用配置文件,然后在部署时注入正确的值。这当然要依赖于你的构建和部署自动化。你应该这样做。