8

私が現在取り組んでいるプロジェクトでは、/branchsフォルダーと/tagsフォルダーにたくさんのフォルダーがあります(SubversionからPerforceへの移行後に残っています)。

混乱を解消したい-フォルダをローカルに取得せずに、デポ上で直接、リモートでフォルダを移動/コピー/名前変更したい。数百GB、おそらく数百万のファイル(数十のブランチx〜5GB)について話しているため、ローカルで取得できません。

サーバー上でフォルダを移動するようにPERFORCEに注文することは可能ですか?

(PERFORCEマシンに直接アクセスすることはできません。サーバー上でフォルダーを移動したり、PERFORCEデータベースを更新したりすることはできません)。

4

2 に答える 2

8

p4 copy -vこれらのファイルをワークスペースに同期せずに、デポ内のファイルをコピーできます。(詳細については、copyリファレンスを参照してください。)

p4 delete -vワークスペースに同期されていないデポ内のファイルを削除できます。(詳細については、deleteリファレンスまたはKB Article#1148を参照してください。)

またp4 move -k、ファイルをローカルに移動せずにデポ内のファイルを移動することもできますが、ワークスペースに同期していない場合に適用されるかどうかはわかりません。(詳細については、moveリファレンスを参照してください。)

copyまた、その後に。を付けて移動を実行することもできますdelete

于 2012-04-10T21:11:40.710 に答える
2

I think that you can construct a workspace that maps all the files in question. You can run sync -k to make Perforce think you have the files locally. Then you can run move -k to move the files on the server.

Just FYI, p4 copy creates a new branch, whereas p4 move moves an existing branch to a new location.

于 2012-04-11T22:15:08.743 に答える