2

長年保留中のPERFORCEチェンジリストに古い棚上げファイルがいくつかありますが、おそらく提出することはありません。これらのチェンジリストは私のスペースを汚染しているので削除したいのですが、いつか必要になった場合に備えてすべてを失いたくないので、バックアップが必要です。

棚上げされたファイルをチェンジリストからファイルシステムのどこかに移動する方法はありますか?

棚上げされたファイルをP4VからWindowsエクスプローラーにドラッグアンドドロップしても機能しません。コマンドラインツールp4 unshelveにはそのようなオプションがないようです。また、バックアップする前に最初にファイルのシェルフを解除することは避けたいと思います。これは、それらのファイルがすでに編集でチェックアウトされている場合、追加の頭痛の種になるためです。

編集

答えを読むと、私が実際に望んでいるのは、この種のチェンジリストを安全に保つことですが、視界から遠ざけることです(つまり、通常のワークスペースから遠ざけることです)。それが私のファイルシステムにあるのか、それとも他の場所にあるのかは気にしません。だから私の質問は実際には:

バックアップのために棚上げされたファイルをワークスペースから移動する方法はありますか?

4

4 に答える 4

6

Williams の投稿を拡張して、別のワークスペースを作成することをお勧めします。同期するためではなく、保留中の変更リストを保存するためです。

これを行うには、[接続] メニューから [新しいワークスペースの作成] を選択します。「すぐに新しいワークスペースに切り替える」のチェックを外します。名前を現在のワークスペースと同じにし、「-shelf」などのサフィックスを追加します。どのルート パスでもかまいませんが、必要ありません。「片付け」たい変更リストを選択し、それらを右クリックして「所有権の変更」を選択し、新しいワークスペース名の名前を入力すると、新しいワークスペースに転送され、現在のワークスペースは素晴らしくなります几帳面。

シェルフにあるものを確認したい場合は、「保留中」タブの上部にあるフィルターを展開し、ワークスペース行の小さな円 X をクリックするだけで、すべての変更リストが表示され、ブラウズしてシェルフ解除できるようになります現在のワークスペースに。

perforce サーバーは、バックアップに最適な場所です。Perforce は、保留中の各ファイルのベース リビジョンを追跡します。perforce の外に移動すると、この情報が失われ、後で統合するのが難しくなる可能性があります。

于 2013-02-18T05:35:11.617 に答える
3

棚上げされたチェンジセットからパッチファイルを作成し、パッチファイルをローカルに保存できます。

p4 describe -S -du CHANGE > CHANGE.patch

パッチを再適用する必要がある場合、GNUpatchプログラムは、PERFORCEが使用するファイルマーカーを好みません。これは次のようになります。

==== //depot/path/file#revision (type) ====

しかし、それを次のようにマッサージするスクリプトを書くことができます。

+++ //depot/path/file

(さらに、ファイルを指定されたリビジョンに最初に同期することもできます)。

p4 describe残念ながら、追加または削除されたファイルの差分は一覧表示されないため、これは編集されたファイルに対してのみ機能することに注意してください。

于 2013-02-14T03:18:28.163 に答える
2

少年、それらをサーバーに残しておくことは、長期的な保管場所として最適だと思います。棚が「自分のスペースを汚す」とは思いません。それらをサーバーに保持することは、記録したいが提出する準備が整っていない実験的な作業を保存するためのクリーンな方法のように思えます.

シェルフを作成するのではなく、サーバーに別のブランチを作成することもあります。シェルフにあるファイルのみを含むまばらなブランチにすることができます。次に、保留中のファイルをそのまばらなブランチに送信します。

いずれにせよ、ワークステーションのランダムなフォルダーに保存するよりも、部分的に完了した作業をサーバーに保存したい.

于 2013-02-14T02:57:29.537 に答える
2

ファイルを最終的に配置したい場所に適切なマッピングとルートを配置して一時的なワークスペースを作成し、そのワークスペースに切り替えてシェルブを解除するのはどうですか。そうすれば衝突することはありません。

于 2013-02-13T16:35:27.933 に答える