如何移动Perforce“workspace”文件夹?

我刚刚下载了一个4.5GB的仓库到我的硬盘驱动器上的位置是不理想的。

我想将Perforce现在看作“workspace”文件夹(iPhone)的文件夹移动到我的硬盘(Project Name)上的另一个文件夹中,然后将该文件夹用作工作区文件夹。

这是可能的,还是我需要再次下载整个车厂?

谢谢,戴夫

在P4V应用程序中:

打开“工作空间”对话框:转到“连接”>“编辑当前工作空间”…将“工作空间根目录:”更改为您喜欢的位置

如果您还没有移动文件,P4V会提供给您复制它们。

只要您知道上次同步的更改列表,您可以在不必再次同步的情况下执行此操作。 就是这样:

  1. 请注意最后一个同步的更改列表
  2. 复制/移动文件夹到新的位置
  3. 更新您的工作空间(根目录或软件仓库映射)以指向新的位置
  4. 运行p4 flush //depot/path/to/folder/...@<last_changelist>

flush命令告诉服务器在指定的更改列表中有指定path的文件。 这是p4 sync -k的同义词。

Mike的回答几乎是正确的,除了在移动工作区(改变根目录)时不需要p4 sync -k 。 P4不关心根目录在哪里,它只能通过工作区/客户端名称跟踪你的机器上的文件。

如果您想更改工作空间名称(需要创build新的工作空间),并使用已经同步的工作空间中的文件填充它,则需要运行p4 sync -k让服务器知道这个新的工作空间这些文件在@changeset

如果您正在使用任何客户端(例如:P4V),则可以编辑工作空间并将根目录更改为新的工作空间path。

Interesting Posts