【问题标题】:Isolate Configs from Build Box (VSTS) when working with GIT使用 GIT 时将配置与构建框 (VSTS) 隔离
【发布时间】:2017-04-27 17:22:23
【问题描述】:

我们正在 Visual Studio Team Services (VSTS) 中实现一个环境。 我们有一个与 VSTS 相关的 Git 存储库

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

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

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

【问题讨论】:

    标签: github azure-devops


    【解决方案1】:

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

    选项 1:

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

    选项 2:

    从远程拉取更改时保留本地 project.config 版本。您可以通过以下方式保留本地版本:

    touch .gitattributes
    echo  'project.config merge=ours' >> .gitattributes
    git config --global merge.ours.driver true
    

    注意:合并策略似乎只在 pull 不快进时才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多