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

时间:2011-08-11 17:32:17

标签: directory perforce move

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

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

这可能,或者我是否需要再次下载整个仓库?

谢谢, 戴夫

4 个答案:

答案 0 :(得分:47)

在P4V应用程序中:

打开“工作区”对话框: 转到连接>编辑当前工作区... 改变"工作区根:"到你喜欢的地方

如果您尚未移动文件,P4V将提供为您复制文件。

答案 1 :(得分:23)

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

  1. 请注意上次更改列表已同步
  2. 将文件夹复制/移动到新位置
  3. 更新工作区(根目录或软件仓库映射)以指向新位置
  4. 运行p4 flush //depot/path/to/folder/...@<last_changelist>
  5. flush命令告诉服务器您在指定的路径中指定了更改列表中的文件。它是p4 sync -k的同义词。

答案 2 :(得分:8)

Mike的answer几乎是正确的,除了移动工作区(更改根目录)时不需要p4 sync -k。 P4不关心root的位置,它只按工作区/客户端名称跟踪机器上的文件。

如果您想更改工作区名称(这需要您创建工作区)并使用已同步的工作区中的文件填充它,则需要运行{{1}让服务器知道这个新工作区在p4 sync -k处有这些文件。

答案 3 :(得分:5)

如果您使用任何客户端(即:P4V),则可以编辑工作区并将根更改为新的工作区路径。