6

我在一家公司工作,我们目前没有任何暂存工作流程,而且事情越来越紧张。我正在尝试建立一个适当的工作流程,并阅读了一些针对不同方法的优秀教程和资源。我将使用的工作流程是开发人员提交并将他们的代码推送到 dev repo,然后将其复制到 prod repo。然后在产品服务器上进行简单的拉取。

我们正在使用 CakePHP。有 2 台服务器(prod 和 dev),当然还有 localhost。但是,每个环境的配置(数据库、付款、身份验证等)都不同。我的主要问题是以下哪个选项更好(也欢迎其他建议)?

选项1:

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

选项 2:

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

我想知道这样做的最佳方法是什么。此外,推荐一个易于部署的 Git 工作流会很棒。

4

1 回答 1

3

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

于 2012-10-17T18:10:07.153 回答