我应该使用.gitignore,还是在分段中自动检测不同服务器的配置?

Mus*_*ood 6 git configuration cakephp

我在一家公司工作,我们目前没有任何升级工作流程,事情变得紧张.我正在尝试建立一个合适的工作流程,并为不同的方法阅读了一些优秀的教程和资源.我将使用的工作流程是开发人员提交并将其代码推送到dev repo,然后将其复制到prod repo.然后在prod服务器上完成一个简单的拉动.

我们正在使用CakePHP.有2个服务器(prod和dev),当然还有localhost.但是,每个环境的配置(db,payments,auth等)都不同.我的主要问题是从下面哪个选项更好(其他建议也受到欢迎)?

选项1:

  • 使用适当的配置设置所有3个环境
  • 使用.gitignore忽略配置和特定于env的文件
  • 使用简单的推/拉

方案2:

  • 使用PHP机制检测环境并选择适当的配置
  • 不需要使用.gitignore(除了可能只是忽略tmp文件等)
  • 使用简单的推/拉

我想知道最好的方法是什么.此外,对易于部署的Git工作流的建议也会很棒.

Col*_*lin 3

这正是您的文件的用途.gitignore,请选择选项 1。