两个开发人员GIT工作流程和自动部署设置

时间:2012-09-06 12:15:29

标签: git

我们是两位在网站上工作的开发人员。我已经阅读了这本书,但我正在努力了解什么是正确的工作流程和设置。我们希望在执行相关提交时自动更新生产和登台服务器。关于我们如何优化这个工作流程或者如果我们做错了什么的任何建议将不胜感激。我目前的想法如下:

本地工作站

本地回购分支

  • master(开发)跟踪origin / master
  • 生产跟踪原产地/生产

工作流

  1. 通过分支主和合并来完成一般开发 改回来。
  2. 准备与合作伙伴共享更新并进行测试时     在实时Web服务器上,将master推送到origin。
  3. 测试完成后         在Web服务器上,将master合并到生产中并将生产推送到         原点。
  4. Web服务器(原点)

    • 与主人和生产部门的裸露回购。
    • 2个虚拟服务器,一个用于暂存其他用于生产。
    • 每个虚拟服务器的doc root都是一个git repo 来自同一台服务器上的裸仓库。
    • 裸仓库有一个post post钩子,可以检测哪个分支有 已经致力于。如果提交了主分支,那就是git pull origin / master从登台虚拟服务器doc root完成。如果 生产分公司承诺,git pull origin / production是
      从生产虚拟服务器doc root完成。

1 个答案:

答案 0 :(得分:1)

根据a successful git branching model by nvie.com,我们分支devel并将master作为生产分支。

此外,我们连接到post-update以触发部署和构建文档,然后延迟发生(通过XMPP发布/订阅)。

否则它真的是一样的,对我来说看起来很明智。

相关问题