使用GIT

时间:2017-04-27 17:22:24

标签: github azure-devops

我们正在Visual Studio Team Services(VSTS)中实现一个环境。 我们有一个与VSTS绑定的Git Repo

问题是如何将Config文件分开,以便它们在本地环境中保留其唯一值?但是没有上传配置VSTS就无法在其环境中构建。

我们不希望VSTS中的相同配置设置始终与本地环境同步,也不希望将本地配置推送到主服务器。显然,我们可以在Push上排除,但问题是如何以允许它成功构建而不需要将配置文件上传到Repo的方式配置VSTS?

回顾这篇文章,我不确定是否需要基于回购的配置:How to handle multiple configurations in VSTS Release management? 是的,我们最终将有多个配置允许分段和生产版本。

Flow Chart

1 个答案:

答案 0 :(得分:1)

直接答案是否定的。通常git只跟踪项目的源代码,而VSTS通常可以在没有配置文件的情况下成功构建。我不确定你的项目是什么,所以我们可以处理你需要将配置文件推送到VSTS而且在git pull时不影响本地设置的情况(假设配置文件的名称是{{1 }}):

选项1:

如果您在VSTS中构建时可以重命名project.config,则可以将project.config用于本地环境,将project.config用于远程仓库:gitnore projectRemote.configproject.config中,并创建.gitignore文件以推送到远程。

选项2:

从远程进行更改时保留本地projectRemote.config版本。您可以通过以下方式保留本地版本:

project.config

注意:合并策略似乎仅在拉动不快进时才有效。