Php 使用git的Web开发工作流程

Php 使用git的Web开发工作流程,php,javascript,git,css,project-management,Php,Javascript,Git,Css,Project Management,我正在管理一个由4名开发人员组成的团队。我们在PHP/MySQL后端开发基于CMS的站点 我想改进工作流程。我想要的是: 是否有托管git repo并自动与服务器同步的服务 生产服务器将是主分支 测试服务器将是另一个分支 我们处理许多小型站点和一些大型站点,因此我们需要快速灵活的工作流 数据库呢?哈哈 (如果有人想添加到图表PSD文件,可以在这里找到:我强烈建议使用if-you-want一些快速且易于设置的东西。它可以很好地处理部署。如果您希望自己做更多的工作(设置挂钩等),那么另一个选项

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

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

  • 是否有托管git repo并自动与服务器同步的服务
  • 生产服务器将是主分支
  • 测试服务器将是另一个分支
  • 我们处理许多小型站点和一些大型站点,因此我们需要快速灵活的工作流
  • 数据库呢?哈哈
(如果有人想添加到图表PSD文件,可以在这里找到:

我强烈建议使用if-you-want一些快速且易于设置的东西。它可以很好地处理部署。如果您希望自己做更多的工作(设置挂钩等),那么另一个选项将是

请不要将Master作为您的生产分支使用,Master永远不应该是生产分支。更好的工作流程应该是有一个暂存、开发和生产分支/环境。请参阅Beanstalk指南中的分支,这非常有见地


至于跟踪数据库,如果您的框架/cms不支持数据库迁移,我强烈建议您在内部开发某种形式的迁移/数据库版本控制。您也可以查看一个类似的框架,它内置了迁移功能。我在探索时发现了一个很好的小数据库版本控制系统:。

您有吗看到了吗?它有一些钩子,你可以设置这些钩子来触发对你服务器的拉取I second github,它还允许你购买升级的account.trigger?如何?在哪里?告诉我更多…lolI推荐BitBucket.org作为github的可能替代品。它提供了很多相同的功能,并允许免费的私有回购或者小型团队。BitBucket背后的公司是Atlassian,如果你在一个更企业化的环境中,它有一个很好的产品叫做Stash。至于自动转移到服务器,我相信这可以通过git中的挂钩来实现。工作流或prod分支和开发分支关注GitFlow,因此最好在ma中开发在分支机构中,有独立的分支机构进行阶段和生产。+1对于这个技巧,以前我曾在主分支机构生产部门工作,分支机构负责开发和阶段。没问题:)是的,主开发部门应该始终使用Master。这与Trunk是SVN的主要开发分支的意义相同。