如何在GIT中设置3级工作流程?

时间:2015-04-30 16:00:25

标签: git git-workflow

目前我有2个级别的工作流程(本地< - >在线),但我希望通过在中间获取演示服务器来实现3级工作流程(本地< - >演示< - > online )。 我将详细描述它目前是如何设置的,以及我最终想要实现的细节。

我现在拥有的 -

  • 同一个项目的多个本地存储库(我的PC和colluegues 个人电脑)
  • 在线站点服务器(该站点可供公众使用,我 或者来自团队的其他开发人员可以将他们准备好的部分工作从他们的localhost存储库推送到这里,并从这里拉出来,这是一个裸存储库,添加到原始master上的本地存储库,一旦在线推送一个钩子自动部署推送的更改)。

我想拥有什么 -

  • 同一个项目的多个本地存储库(我的PC和colluegues PC)的
  • 演示服务器,所有开发人员都可以将其推送到本地存储库。应该有自动部署。一旦在演示上测试,该项目应该在线上线。 (我怀疑如何整合这一部分......)
  • 在线裸存储库,我们从演示服务器存储库中推送。如果从演示中推送,则应自动部署。

组织此类工作流程的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我不确定对你来说真的很难,因为你似乎准备好了所有需要的东西......

您已经拥有最强大的功能:从您的在线仓库自动部署。因此,只需在您的在线仓库中为您的演示仓库设置相同的设置,然后唯一缺少的步骤是将演示仓库中的状态发送到在线。

但是因为任何Git回购只是一个Git回购,你可以推送或取回它,所以你是否从开发者盒子推送到在线回购或者你正在推动没有区别从演示回购到在线回购。如果你对模拟回购应该是裸露的事实感到困惑,那就不要担心 - 你也可以从一个裸仓库中推送和取货;唯一在裸存储库中不起作用的命令是那些触及索引和工作树的命令。

你应该专注于你应该如何在更广泛的意义上使用演示回购。说,你可以在演示仓库中快速修复吗?如果是这样,他们必须由开发人员提取,或者他们必须先被推到在线仓库然后从那里取出......