0

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

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

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

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

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

4

1 回答 1

0

除了创建一个(如您所见,只读)镜像之外,Phabricator 并没有任何推送到其他服务器的能力。它假定以下工作流程之一:

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

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

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

于 2016-09-06T05:28:50.617 回答