Web开发使用git的工作流程

时间:2013-03-09 03:07:43

标签: php javascript git css3 project-management

我正在管理一个由4名开发人员组成的团队。我们在PHP / MySQL后端开发基于CMS的站点。

我想改进工作流程。我想要的是什么:

enter image description here

  • 是否有任何托管git repo的服务并自动与服务器同步?
  • 生产服务器将是主分支
  • 测试服务器将是一个不同的分支
  • 我们处理许多小型网站和一些大型网站,因此我们需要工作流程快速灵活
  • 关于数据库的内容是什么?洛尔

(如果有人想要添加到图表PSD文件可以在这里找到:workflow.psd

1 个答案:

答案 0 :(得分:4)

如果您想快速轻松地设置内容,我强烈建议您使用Beanstalk。它非常好地处理部署。如果您正在寻找自己做多一点(设置钩子等),那么另一个选项是github

请不要将Master作为您的生产分支,Master永远不应该生产。更好的工作流程是拥有一个临时,开发和生产分支/环境。请参阅this guide关于Beanstalk指南的分支,这非常有见地。

至于跟踪数据库,如果你的框架/ cms不支持数据库迁移,我强烈建议在内部开发某种形式的迁移/数据库版本控制。您还可以查看一个内置迁移的FuelPHP这样的框架。我在探索时发现了一个很好的小型数据库版本控制系统:dbv.php