git工作流-如何使用Phabricator Diffusion同步2个远程



我必须为我的存储库使用2个远程。例如。

  • 一个是我的本地git服务器(gitblit)
  • 一个是Github/bitbucket

此外,我必须使用Phabricator来管理所有这些。所以我想的工作流程是:

我将更改推送到我的本地git服务器,我的朋友将更改推送到github。Phabricator观察本地git服务器+ Github的更改,并将其与其他远程更改同步。我已经尝试了镜像选项,但它删除了远程的一个更改,因为这是镜像应该做的。

所以我需要知道一种方法,我可以使用Phabricator同步这两个远程

除了创建一个(只读的,正如您所发现的)镜像之外,Phabricator实际上没有任何推送到其他服务器的能力。它假设以下工作流之一:

  1. Phabricator是存储库的主副本——每个人都推送到Phabricator (Phabricator在这种情况下可以推送到镜像)。

  2. 其他服务器是存储库的主副本- Phabricator将监视远程主服务器并在本地保留存储库的只读副本。

在Harbormaster中实现责任合并任务是可能的,但是你必须准备好在任何工作流中频繁的人工干预,这些工作流有用户推送到不同的存储库,并期望自动化将它们同步在一起。如果您从等式中去掉gibitit服务器,并且只在本地使用Phabricator,那么可能这个同步任务会更容易。

最新更新