私が働いている場所では Perforce 環境を使用していますが、機能が完成してテストの準備が整うまでチェックインすることはできません。変更のバージョン管理なしで 1 週間に 50 個以上のファイルをチェックアウトしたことがあるため、ローカル コミットを実行できる必要があります。
Git は私の目的に合っていますが、他の環境と最適に統合するために Git を設定する方法がわかりません。
私の目標は次のとおりです。
- 機能に取り組んでいるとき、Perforce を完全に無視して、好きなだけ編集およびコミットできるようにしたいと考えています (Git で)。
- 機能を提出する前に、P4V または P4Win にアクセスしてファイルを比較し、すべてが最新であることを確認する必要があります。テスト後、すべての変更を 1 つのコミットにまとめたいと考えています。
ローカル ワークスペースのルート ディレクトリに git リポジトリを作成するとうまくいくようですが、いくつか問題があります...
- このリポジトリには大量のファイルがあり、少なくとも最初のコミットでは git がクロールしています。
- Perforce から「最新のものを取得」したときに、git リポジトリを簡単に更新できるようにする必要があります。
- 編集する前に Perforce ですべてのファイルをチェックアウトする必要はありません。また、チェックアウトされていない書き込み可能なファイルであるため、Perforce で強制的に同期する必要もありません。
誰でもこれについてのヒントを教えてもらえますか? Perforceリポジトリにはバージョン管理が不要な部分がたくさんあるため、gitリポジトリのサイズを潜在的に縮小する方法として、gitのサブモジュールを検討してきました。