[注:「Perfarce」は、Perforceと統合するためのMercurial拡張機能の名前です:https ://www.mercurial-scm.org/wiki/PerfarceExtension ]
現在Perforceに保存されているプロジェクトのMercurialの評価を開始しています。P4デポを放棄してHgですべての変更を行うのではなく、主にHgで作業し、変更を定期的にP4にプッシュしたいと考えています。この評価の間、一部の開発者がPerforceで作業を続ける可能性がありますが、それ以外に、ある開発者のリポジトリから別の開発者へのプルなど、DVCSが可能にするワークフローを評価したいと思います。
Perfarce拡張機能を試しましたが、ローカル履歴がより詳細な高度なP4クライアントとしてHgを使用するのに最適な方法のようです。ただし、Perfarceを使用して2つの異なるマシンで同じツリーをチェックアウトすると、チェンジセットIDが異なる2つのMercurial履歴が取得されます。この方法で変更を共有する唯一の方法は、P4デポを通過することであるように見えます。
Mercurialレベルで互換性をなくすことなく、開発者のリポジトリをP4と同期させ続けるための他のオプションはありますか?