如何在 GIT 中设置 3 级工作流程?
How to set up 3 level workflow in GIT?
目前我有一个 2 级工作流程(本地<->在线),但我想通过在中间安装一个演示服务器(本地<->演示<->在线)来拥有一个 3 级工作流程.
我将详细描述它目前是如何设置的,以及我最终希望实现的细节。
我现在有什么 -
- 同一项目的多个本地存储库(我的电脑和同事
个人电脑)
- 在线站点服务器(站点可供 public 使用,我
或者团队中的其他开发人员可以将他们准备好的工作部分从他们的本地存储库推送到这里,然后从这里拉取,这是一个裸存储库,通过 origin master 添加到本地存储库,一旦在线上推,一个挂钩会自动部署推送的更改).
我想要什么 -
- 同一项目的多个本地存储库(我的电脑和同事
个人电脑)
- 演示服务器,所有开发人员都可以在其中向其本地存储库推送和拉取。应该有自动部署。一旦在演示上进行了测试,该项目就应该上线。 (我不确定如何合并所有这部分...)
- 在线裸存储库,我们从演示服务器存储库中推送和拉取。如果从演示中推送,它应该是自动部署的。
组织这种工作流程的最佳方式是什么?
我不确定对您来说真正困难的部分是什么,因为您似乎已准备好所有需要的位…
您已经完成了最困难的工作:从您的在线存储库自动部署。因此,只需为您的演示存储库进行与在线存储库中相同的设置,然后唯一缺少的步骤就是将演示存储库中的状态发送到在线。
但是由于任何 Git 回购只是一个 Git 回购,您可以推送或从中获取,所以无论您是从开发者盒子推送到在线回购还是您正在从演示回购推送到在线回购。如果您对演示仓库应该是裸仓库这一事实感到困惑,那么不要害怕——您也可以从裸仓库中推送和获取;唯一在裸回购中不起作用的命令是那些触及索引和工作树的命令。
你应该关注的是你应该如何在更广泛的意义上使用演示存储库。比如说,您可以在演示回购中进行快速修复吗?如果是这样,它们必须由开发人员获取,或者必须先将它们推送到在线仓库,然后再从那里获取...
目前我有一个 2 级工作流程(本地<->在线),但我想通过在中间安装一个演示服务器(本地<->演示<->在线)来拥有一个 3 级工作流程. 我将详细描述它目前是如何设置的,以及我最终希望实现的细节。
我现在有什么 -
- 同一项目的多个本地存储库(我的电脑和同事 个人电脑)
- 在线站点服务器(站点可供 public 使用,我 或者团队中的其他开发人员可以将他们准备好的工作部分从他们的本地存储库推送到这里,然后从这里拉取,这是一个裸存储库,通过 origin master 添加到本地存储库,一旦在线上推,一个挂钩会自动部署推送的更改).
我想要什么 -
- 同一项目的多个本地存储库(我的电脑和同事 个人电脑)
- 演示服务器,所有开发人员都可以在其中向其本地存储库推送和拉取。应该有自动部署。一旦在演示上进行了测试,该项目就应该上线。 (我不确定如何合并所有这部分...)
- 在线裸存储库,我们从演示服务器存储库中推送和拉取。如果从演示中推送,它应该是自动部署的。
组织这种工作流程的最佳方式是什么?
我不确定对您来说真正困难的部分是什么,因为您似乎已准备好所有需要的位…
您已经完成了最困难的工作:从您的在线存储库自动部署。因此,只需为您的演示存储库进行与在线存储库中相同的设置,然后唯一缺少的步骤就是将演示存储库中的状态发送到在线。
但是由于任何 Git 回购只是一个 Git 回购,您可以推送或从中获取,所以无论您是从开发者盒子推送到在线回购还是您正在从演示回购推送到在线回购。如果您对演示仓库应该是裸仓库这一事实感到困惑,那么不要害怕——您也可以从裸仓库中推送和获取;唯一在裸回购中不起作用的命令是那些触及索引和工作树的命令。
你应该关注的是你应该如何在更广泛的意义上使用演示存储库。比如说,您可以在演示回购中进行快速修复吗?如果是这样,它们必须由开发人员获取,或者必须先将它们推送到在线仓库,然后再从那里获取...