如何移动 Perforce“工作区”文件夹?

问题描述 投票:0回答:4

我刚刚将 4.5GB 的软件仓库下载到了硬盘上不理想的位置。

我想将 Perforce 现在视为“工作区”文件夹 (iPhone) 的文件夹移动到硬盘上的另一个文件夹(项目名称),然后使用 that 文件夹作为工作区文件夹。

这可能吗,还是我需要重新下载整个软件仓库?

directory perforce perforce-workspace
4个回答
68
投票

在P4V应用中:

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

如果您尚未移动文件,P4V 会为您复制它们。


24
投票

只要您知道上次同步到的变更列表,您就可以执行此操作,而无需再次同步。方法如下:

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

flush命令告诉服务器您在指定的路径、指定的更改列表中拥有文件。这是p4 sync -k

的同义词。


10
投票
Mike 的

answer 几乎是正确的,只是移动工作空间(更改根目录)时不需要 p4 sync -k

。 P4 不关心根目录在哪里,它只通过工作区/客户端名称跟踪计算机上的文件。 

如果您想更改工作区名称(这需要您创建一个

new工作区)并使用已同步工作区中的文件填充它,则您需要运行p4 sync -k

让服务器知道这个新工作区工作区的这些文件位于 
@changeset


5
投票
如果您使用任何客户端(即:P4V),那么您可以编辑工作空间并将根更改为新的工作空间路径。

© www.soinside.com 2019 - 2024. All rights reserved.