【发布时间】:2015-07-29 11:41:18
【问题描述】:
我们的应用程序的分支 master、edge、test、devl 运行在四个 url prod.app.com、edge.app.com、test.app.com、devl.app.com
我们的工作流程是 devl -> test -> edge -> master
目前我们面临一个问题,即所有分支上的某些配置都发生了变化。我们有一些文件在 4 个分支上会有所不同,例如站点 url、数据库设置等。所以我们如何通过 git 轻松管理这些文件。我们无法在 Git 忽略中添加它,因为我们无法频繁访问 Web 服务器以直接在 Web 服务器中进行更改。
此外,我们有大约 14 个配置文件(用于 14 种不同的语言),而且这些配置文件经常更改代码,因此我们不能忽略这些文件。我们也不能像link 中指定的那样合并文件,因为更改已经存在,我们需要将这些更改推送到服务器
因此,目前当我们需要更改 edge 的配置时,我们正在更改 devl 的配置,然后分支推送到 test,然后再到 edge。所以在这个过程中,我们的开发和测试将停止,所以请告诉我们我们可以实施的最佳方法。
【问题讨论】: