我有一些不同版本的php应用程序,配置文件。目前git会忽略conf文件夹,但我想分别跟踪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将Branch A合并到master分支,并将代码部署到生产环境,则会安全地部署配置文件更改。
更新:今天一直在玩git子模块,并且难以将代码重新推送到远程仓库。我会坚持下去,但到目前为止看起来不太好。