我有许多不同版本的 php 应用程序、配置文件。目前 conf 文件夹被 git 忽略,但我想单独跟踪对 config.ini 的更改,并标记每个版本的 config.ini 应该在哪里。我们没有使用任何特定的部署工具,虽然我看过 capistrano,但我们还没有准备好使用它。另外,我研究了使用 gist 或 subrepo。但不确定如何跟踪部署。每个配置文件都被忽略,所以我想跟踪版本和部署历史。因此,在部署到生产环境时,我可以跟踪更改,并防止引入错误的冲突。
这是我的意思的大致轮廓。
Master Branch -> Production Config
Development Branch -> Development Config
Developer Jacks Local Dev, Branch A -> Config A
Developer Jacks Local Dev, Branch B -> Config B
Developer Jill Local Dev, Branch A -> Config A
Developer Jill Local Dev, Branch B -> Config B
因此,如果 Jack 将分支 A 合并到 master 分支,并将代码部署到生产环境,则配置文件更改会安全部署。
更新:今天玩了一点 git 子模块,并且在将代码推回远程仓库时遇到了困难。我会坚持下去,但目前看起来不太好。