正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Perforce P4から移行する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

Perforce P4は、Gitに似た集中型の独自バージョン管理システムを含む一連のツールを提供します。

次に、Perforce P4とGitの主な違いを挙げます:

  • Perforce P4のブランチは、Gitの軽量ブランチと比較して重いです。Perforce P4でブランチを作成すると、実際に変更されたファイルの数に関係なく、そのブランチ内のすべてのファイルに対して、独自のデータベースにインテグレーションレコードが作成されます。Gitでは、単一のSHAが変更後のリポジトリ全体の状態へのポインターとして機能し、フィーチャーブランチワークフローを採用する際に役立ちます。
  • Gitでは、ブランチ間のコンテキスト切り替えがより簡単です。
  • Gitでは、プロジェクトとその履歴の完全なコピーをローカルコンピュータに持つことで、すべてのトランザクションが非常に高速になります。ブランチする、マージする、分離して実験し、変更を他の人と共有する前にクリーンアップできます。
  • 変更をデフォルトブランチにマージすることなく共有できるため、Gitはコードレビューをより簡単にします。Perforce P4は、他のユーザーが変更をマージする前にレビューできるように、サーバー上にShelving機能が必要でした。

Gitへの移行

Gitには、Perforce P4リポジトリとGitリポジトリ間を移動するためのサブコマンド (git p4) が含まれています。

詳細については、以下を参照してください:

git p4git filter-branchは、小さく効率的なGitパックファイルを作成するにはあまり適していません。初めてGitLabサーバーに送信する前に、リポジトリを適切に再パックすることをお勧めします。詳細については、このStackOverflowの質問を参照してください。