2011-12-20 13 views
3

私はBitbucketでホストされているプロジェクトに取り組んでいます。ローカルのイントラネットに接続されたオフィスサーバー上で同じプロジェクトを実行したいので、私のシステムにコミットすると、両方のリポジトリ(Bitbucketとローカルサーバー)にプッシュできます。2台のサーバー上の水銀のリポジトリを共有

インターネットが利用できない場合、ユーザーはローカルバージョンでコラボレーションすることができます。利用可能な場合、オンラインバージョンを更新できます。

答えて

5

これは、分散バージョン管理のモデルに組み込まれています。したがって

  • Bitbucketリポジトリのクローンを作成し、ローカルサーバーに配置します。
  • hgweb on Apacheなどを設定して、ローカルサーバーからリポジトリを公開します。
  • 定期的にBitbucketをローカルサーバーリポジトリにプルするクローンジョブ(または他のスケジュールされたタスク)をセットアップします。

ユーザーはどちらのリポジトリからもプルできるようになりました。通常の場合と同じように、リポジトリにマージして手動でプッシュする必要があります。

+0

"あなたはまた、クローンジョブを望んでいるでしょう - おそらく、あなたはおそらくそうではありませんし、少なくともあなたは競合処理について非常に注意したいと思っています。 –

+2

cronjobは* merge *ではなくpull *するので、競合に問題はありません。私が上で説明した(些細な)ワークフローは、Bitbucketレポをローカルで複製することだけです。 –

+1

@MartinGeisler申し訳ありませんがupvoteと答えを受け入れるまでに年齢がかかった、私は離れて興奮し、ちょうど作業に移動:)。それは問題を解決しました。 – aim

関連する問題