1

プロジェクトを Perforce から Git に移行しようとしています。

Perforceプロジェクトが次のようになるという珍しいシナリオがあります(少なくとも、リモートで同様のことを尋ねる人は見つかりませんでした)。

//depot/MAIN
----------------------------------------X--------------------
                                       / - OTHER merged
        -------------------------------
        //depot/OTHER

MAIN を Git に移行しようとしています。MAIN は OTHER より前に開始され、まだ存在しています。OTHER は、Perforce の「移動/名前変更」操作を実行することにより、特定の時点で MAIN にマージされました。

Perforce で OTHER から取得した MAIN 内のファイルの履歴を調べると、移動前に発生した変更を含む完全な履歴が表示されます。

しかし、MAIN を Git に移行したとき (git-p4 clone を使用)、OTHER から取得したすべてのファイルの履歴は、ファイルが移動したとき (上記の X) に開始されます。

当然の疑問は、OTHER で行われたリビジョンを含め、完全な履歴を Git に移行するにはどうすればよいかということです。

4

2 に答える 2

0

Perforce Git Fusion を使用すると、「メイン」ブランチと「その他」ブランチの両方をマップするリポジトリを作成できます。

このレポを複製すると、両方のブランチが含まれ、すべての Perforce 履歴が変換されます。

統合の歴史を詳しく見ないと、これがどのようになるかを正確に伝えることはできません。

リポジトリの作成方法など、Git Fusion の詳細については、Git Fusion 管理者ガイドを参照してください。

http://www.perforce.com/perforce/doc.current/manuals/git-fusion/

于 2015-03-24T16:20:08.393 に答える