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

时间:2012-10-17 17:47:12

标签: git cakephp configuration

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

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

选项1:

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

选项2:

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

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

1 个答案:

答案 0 :(得分:3)

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