web-dev-qa-db-ja.com

Perforceの「ワークスペース」フォルダを移動するにはどうすればよいですか?

理想的ではないハードドライブ上の場所に4.5GBのデポをダウンロードしました。

Perforceが「ワークスペース」フォルダー(iPhone)として認識しているフォルダーをハードディスク上の別のフォルダー(プロジェクト名)に移動し、ワークスペースフォルダーとしてthatフォルダーを使用します。

これは可能ですか、デポ全体を再度ダウンロードする必要がありますか?

ありがとう、デイブ

47
Dave Stewart

p4Vアプリケーションで:

[ワークスペース]ダイアログを開きます。[接続]> [現在のワークスペースの編集...]に移動し、[ワークスペースルート:]を好きな場所に変更します

ファイルをまだ移動していない場合、P4Vはそれらのコピーを提供します。

49
Ofir Attal

最後に同期したチェンジリストを知っている限り、再度同期することなくこれを行うことができます。方法は次のとおりです。

  1. 最後に同期されたチェンジリストに注意してください
  2. フォルダーを新しい場所にコピー/移動します
  3. ワークスペース(ルートまたはデポマッピング)を更新して、新しい場所を指すようにします
  4. p4 flush //depot/path/to/folder/...@<last_changelist>を実行します

flush コマンドは、指定されたチェンジリストで指定されたパスにファイルがあることをサーバーに伝えます。 p4 sync -kの同義語です。

23
Mike O'Connor

Mikeの answer はほぼ正しいですが、ワークスペースを移動する(ルートを変更する)ときにp4 sync -kは不要です。 P4はルートの場所を気にしません。ワークスペース/クライアント名でマシン上のファイルを追跡するだけです。

ワークスペース名を変更したい場合(newワークスペースを作成する必要があります)、既に同期されているワークスペースからファイルを入力する必要があります次に、p4 sync -kを実行して、この新しいワークスペースにこれらのファイルが@changesetにあることをサーバーに知らせる必要があります。

8
Dennis

クライアント(P4Vなど)を使用している場合は、ワークスペースを編集して、ルートを新しいワークスペースパスに変更できます。

5
tanjir