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

Dav*_*art 48 directory perforce move

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

我想将Perforce现在看作"工作区"文件夹(iPhone)的文件夹移动到我硬盘上的另一个文件夹(项目名称),然后将该文件夹用作工作区文件夹.

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

谢谢,戴夫

Ofi*_*tal 50

在P4V应用程序中:

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

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

  • 虽然迟了几年,但现在应该将其标记为答案.我在Windows文件系统中手动移动我的工作区,然后使用p4v中的这个答案进行更新,一切都无缝地工作,甚至知道我检查了哪些文件等 (4认同)
  • 如果您没有先手动复制,它会为您复制文件. (2认同)
  • 它似乎是从服务器复制,而不是从本地副本复制.'p4 sync -fc:\ RA\... #head'如果您使用VPN或拥有大流(或两者),这可能不太理想 (2认同)

Mik*_*nor 23

只要您知道上次同步的更改列表,就可以执行此操作而无需再次同步.这是如何做:

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

刷新命令告诉你有文件在指定路径的服务器,在指定的变更表.它是...的同义词p4 sync -k.

  • 使用p4v 2011.1/392576,我只需要执行第2步和第3步. (4认同)

Den*_*nis 8

迈克的答案几乎是正确的,除了p4 sync -k在移动工作空间(更改根)时不需要.P4不关心root的位置,它只按工作区/客户端名称跟踪机器上的文件.

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


tan*_*jir 5

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

  • 事情似乎发生了变化.我正在使用p4v 2011.1/392576,我所做的就是重命名硬盘上的文件夹,并在p4v中更改工作区根目录. (3认同)
  • 除非P4V发生变化,否则只需更改根目录就需要再次同步文件. (2认同)