2011-06-24 5 views
9

複数のユーザーのためにperforceとgitの間でgitの変更を移動するための良い(信頼できる自動化された)方法がありますか? git-p4はシングルユーザのケースをうまく処理しているようですが、私はマルチユーザオプションを探しています。p4とgitの間に双方向ブリッジがありますか?

現在、さまざまなソース管理システムから1つに移行しています。 git。私たちはgitからperforceに移動し、gitをperforceに紹介する良い方法を提供する必要があります。エーテルの場合、2つの間の双方向ブリッジが必須である。

複数のユーザーに対してgitとp4の間で双方向のトラフィックを提供する何かがありますか?

答えて

5

正直なところ、Gitに移行したほうがいいでしょう.Gitリポジトリ自体をチェックして、PERFORCEを使う理由があるかどうかを確かめてください。

git < - > perforceブリッジは、分散環境では特にに問題があります。一人の人にギャテマスターとしての役割を持たせるか、またはそれぞれの人に個別にパーフォースと同期させるか、お互いに同期させないでください。

--------- PERFORCEのは、 'PERFORCEの融合' を提供しているように見えます---------------

を更新しました - http://www.perforce.com/product/components/git-fusion

を見ますこれは実行可能な解決策であり、無料試用版を持っています。

+0

ありがとうございました。私はゲートキーパーを演奏するかのように聞こえるか、それが起こるべきであるかどうかを加速させる。 –

1

私は解決策について聞いたことがありません。このようなことに直面したとき、私は通常、スクリプト化された解決策に行き、正確な履歴を持ち込むことを邪魔しないようにします。通常、過去5回のリリースと以前のすべてのメジャーリリースからのリリースとマークされたもの。特定のコミットを参照する必要がある場合に備えて、古いリポジトリを周りに置いてください。ただし、これは必要に応じてのみです。

これは少し役に立ちます。

幸運を祈る!

1

git-p4がgit notes(https://github.com/ermshiperete/git-p4)を使用するように拡張されました。これには、git repoを複数の人が共有できるという利点があります。ただし、すべての開発者がp4に独自の変更を提出する必要があるため、完全な自動化はまだできません。

私が設定したやり方は、サーバー上のスクリプトが新しい変更がp4にチェックインされているかどうかをチェックすることです。もしそうなら、git-p4の同期を行い、git repo(git-p4 notesを含む)への変更をプッシュします。 gitを使っている開発者はmasterブランチとgit-p4 notesブランチをgitリポジトリから取り出し、変更してローカルのgitリポジトリに送信します。次に、git p4 submitを実行し、その後、master + git-p4 notesをリモートgit repoに分岐します。

これはかなりうまくいきますが、ときどきサーバスクリプトがp4のチョークをチェックしていますが、これは私のスクリプトに起因するものです。しかし、これは救済策であり、近いうちにgitに移行できることを願っています。

+0

ありがとう、私は間違いなくそれを試してみましょう。 –

関連する問題