我们正在Visual Studio Team Services(VSTS)中实现一个环境。 我们有一个与VSTS绑定的Git Repo
问题是如何将Config文件分开,以便它们在本地环境中保留其唯一值?但是没有上传配置VSTS就无法在其环境中构建。
我们不希望VSTS中的相同配置设置始终与本地环境同步,也不希望将本地配置推送到主服务器。显然,我们可以在Push上排除,但问题是如何以允许它成功构建而不需要将配置文件上传到Repo的方式配置VSTS?
回顾这篇文章,我不确定是否需要基于回购的配置:How to handle multiple configurations in VSTS Release management? 是的,我们最终将有多个配置允许分段和生产版本。
答案 0 :(得分:1)
直接答案是否定的。通常git只跟踪项目的源代码,而VSTS通常可以在没有配置文件的情况下成功构建。我不确定你的项目是什么,所以我们可以处理你需要将配置文件推送到VSTS而且在git pull时不影响本地设置的情况(假设配置文件的名称是{{1 }}):
选项1:
如果您在VSTS中构建时可以重命名project.config
,则可以将project.config
用于本地环境,将project.config
用于远程仓库:gitnore projectRemote.config
在project.config
中,并创建.gitignore
文件以推送到远程。
选项2:
从远程进行更改时保留本地projectRemote.config
版本。您可以通过以下方式保留本地版本:
project.config
注意:合并策略似乎仅在拉动不快进时才有效。