0

リポジトリに 2 つのリモートを使用する必要があります。たとえば。

  • 1 つは私のローカル git サーバー (gitblit) です。
  • 1つはGithub/bitbucketです

さらに、これらすべてを管理するには Phabricator を使用する必要があります。だから私が考えているワークフローは次のとおりです。

私はローカルの git サーバーに変更をプッシュし、友人は github にプッシュします。Phabricator ローカルの git サーバー + Github からの変更を観察し、他のリモートの変更と同期します。ミラー オプションを試してみましたが、リモートの 1 つからの変更が削除されました。

そこで、Phabricator を使用してこれら 2 つのリモコンを同期する方法を知る必要があります。

4

1 に答える 1

0

Phabricator には、(お気づきのように読み取り専用の) ミラーを作成する以外に、他のサーバーにプッシュする機能はありません。次のワークフローのいずれかを想定しています。

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

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

Harbourmaster でリポジトリのマージ タスクを実装することは可能かもしれませんが、ユーザーが異なるリポジトリにプッシュし、それらを同期する自動化を期待するワークフローでは、頻繁に手動で介入することに備えておく必要があります。おそらく、この同期タスクは、方程式から gitblit サーバーを取り除き、Phabricator をローカルで使用するだけであれば、より簡単になるでしょう。

于 2016-09-06T05:28:50.617 に答える