2016-06-28 1 views
0

私のリポジトリに2台のリモコンを使用する必要があります。たとえば。Phabricator Diffusionを使用して2台のリモコンを同期するには

  • 一つは、私のローカルのgitサーバー(gitblit)
  • 一つはまた、私はこのすべてを管理するためにPhabricatorを使用する必要が

のGithub /ビットバケットです。だから私が考えているワークフローは:

私は自分のローカルgitサーバーに変更をプッシュし、私の友達はgithubにプッシュします。 Phabricatorローカルのgit server + Githubからの変更を観察し、それを他のリモート変更と同期させます。私はミラーオプションを試しましたが、リモートからの変更を削除しました。これは、ミラーが行うはずのものだからです。

私はPhabricatorを使ってこれらの2台のリモコンを同期させる方法を知る必要があります。

答えて

0

Phabricatorには(読み込み専用の、あなたが発見したように)ミラーを作成する以外に、他のサーバーにプッシュする機能はありません。これは、次のワークフローの1を前提としています

  1. Phabricatorは、リポジトリのマスターコピーである - 誰もがPhabricator(Phabricatorは、このシナリオではミラーにプッシュすることができます)にプッシュします。

  2. 一部の他のサーバーはリポジトリのマスターコピーです - Phabricatorはリモートマスターを監視し、リポジトリの読み取り専用コピーをローカルに保持します。

Harbormasterにリポジトリーマージ作業を実施することは可能かもしれないが、あなたは、ユーザー別のリポジトリにプッシュし、それらを一緒に同期するように自動化を期待している任意のワークフローで頻繁に手動での介入のために準備する必要があります。おそらく、この同期タスクは、方程式からgitblitサーバーを取り除き、Phabricatorをローカルで使用する方が簡単です。

関連する問題