1

我了解如何设置它的分支逻辑,我将生产分支作为主分支并为开发人员提供开发分支,但我该如何考虑:

  1. 配置文件

    • 使用不同的数据库设置进行生产(git 忽略并让配置保持静态?)
  2. 如何对服务器不同目录中的文件进行版本控制?

    • /var/apps:包含不同应用程序的 PHP 代码
    • /var/www/bapp-t: 开发网络根目录
    • /var/www/bapp-p:生产网络根目录
    • /var/map:一些映射代码

当 Web 根目录和应用程序框架位于文件系统的不同区域时,我将如何使用 git 对它们进行版本控制?Git 要求您将 repo 名称作为主文件夹,但在我的设置中没有办法遵守吗?我应该只使用符号链接来挂钩根吗?

4

1 回答 1

0

一种可能的解决方案是对用于更新生产的脚本进行版本控制。例如,在生产中,您检查所有相关文件:

~/production-master/var/apps
~/production-master/var/www/bapp-t
~/production-master/var/www/bapp-p
~/production-master/var/map
~/production-master/update-production.sh

结帐后,调用update-production.sh脚本对您的生产环境进行安全更新。 重要提示:确保仔细测试此脚本!

您可以使用钩子在正确的 git 命令之后自动调用脚本。例如,在将更新推送到生产环境后,可以使用接收后挂钩来调用脚本。

请注意,git 无法对不相关的目录进行版本控制。普通目录的子目录都可以。在您的情况下,您可以考虑使用多个存储库。

于 2013-09-18T21:43:47.953 回答