web-dev-qa-db-ja.com

PERFORCEの「シェルフ」ファイルとは何ですか?

PERFORCEでは、「保存された」ファイルとは何ですか?ワークスペースで編集用に開いているファイルをシェルフする目的は何ですか?

29
Derek Mahar

PERFORCEから ドキュメント

シェルフとは、変更リストを送信せずに、進行中の作業をPerforceサーバーに一時的に保存するプロセスです。シェルフは、同じファイルセットで複数の開発タスク(優先度の高い作業による中断、複数のプラットフォームでのテストなど)を実行する必要がある場合、または作業をデポにコミットする前にコードレビューのためにファイルを共有する必要がある場合に役立ちます。

P4 shelveコマンドは、保留中のチェンジリスト内のシェルフされたファイルを作成、変更、または破棄します。シェルフされたファイルは、破棄されるか(p4 shelve -dを使用)、後続のp4シェルフコマンドに置き換えられるまで、デポに保持されます。

ファイルをシェルフした後、クライアントワークスペースでファイルを元に戻したり変更したり、p4unshelveコマンドを使用してそれらのファイルのシェルフされたバージョンをワークスペースに復元したりできます。ファイルが棚上げされている間、他のユーザーは棚上げされたファイルを自分のワークスペースまたは他のクライアントワークスペースに棚上げ解除できます。

棚上げされたファイルには、p4 diff、p4 diff2、p4ファイル、およびp4 printコマンドを使用して、リビジョン指定子@ = changeを使用してアクセスすることもできます。ここで、changeは保留中のチェンジリスト番号です。

引数が指定されていない場合、p4 shelveは新しいチェンジリストを作成し、ユーザーのデフォルトのチェンジリストからファイルを追加し、(ユーザーがp4 submitで使用されるものと同様のフォームに入力した後)、指定されたファイルをデポにシェルフします。ファイルパターンが指定されている場合、p4シェルフはパターンに一致するファイルのみをシェルフします。

29
SLaks