Perforce では、「保留」ファイルとは何ですか? ワークスペースで編集用に開いているファイルを保留する目的は何ですか?
1 に答える
Perforceのドキュメントから:
Shelving は、変更リストを送信せずに Perforce サーバー上で進行中の作業を一時的に保存するプロセスです。保留は、同じファイル セットで複数の開発タスク (優先度の高い作業の中断、複数のプラットフォームでのテストなど) を実行する必要がある場合や、作業をデポにコミットする前にコード レビューのためにファイルを共有する必要がある場合に役立ちます。
p4 shelve コマンドは、保留中の変更リストで保留ファイルを作成、変更、または破棄します。シェルフされたファイルは、(p4 shelve -d によって) 破棄されるか、後続の p4 shelve コマンドによって置き換えられるまで、デポに保持されます。
ファイルを保留した後、クライアント ワークスペースでファイルを元に戻したり変更したり、p4 unshelve コマンドを使用してそれらのファイルの保留されたバージョンをワークスペースに復元したりできます。ファイルが保留されている間、他のユーザーは保留されたファイルを自分のワークスペースまたは他のクライアント ワークスペースに保留解除できます。
棚上げされたファイルには、p4 diff、p4 diff2、p4 files、および p4 print コマンドを使用して、リビジョン指定子 @=change を使用してアクセスすることもできます。ここで、change は保留中のチェンジリスト番号です。
引数が指定されていない場合、p4 shelve は新しいチェンジリストを作成し、ユーザーのデフォルトのチェンジリストからファイルを追加し、(ユーザーが p4 submit で使用されるのと同様のフォームに入力した後)、指定されたファイルをデポにシェルフします。ファイル パターンが指定されている場合、p4 shelf はパターンに一致するファイルのみをシェルフします。