如何使用Phabricator Diffusion同步2个遥控器

时间:2016-06-28 05:34:42

标签: phabricator git-workflow

我必须为我的存储库使用2个遥控器。例如。

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

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

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

所以我需要知道一种方法,我可以使用Phabricator同步这两个遥控器。

1 个答案:

答案 0 :(得分:0)

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

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

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

  3. 可能可以在Harbormaster中实现存储库合并任务,但是您必须为任何工作流程中的频繁手动干预做好准备,该工作流程将用户推送到不同的存储库并期望自动将它们同步到一起。如果您要从等式中删除gitblit服务器,并且只需在本地使用Phabricator,这个同步任务可能会更容易。