Directory 我如何移动一个Perforce“;“工作空间”;文件夹?

Directory 我如何移动一个Perforce“;“工作空间”;文件夹?,directory,perforce,move,Directory,Perforce,Move,我刚刚下载了一个4.5GB的仓库到硬盘上一个不理想的位置 我想将Perforce现在看到的“工作区”文件夹(iPhone)移动到硬盘上的另一个文件夹(项目名称),然后将该文件夹用作工作区文件夹 这是可能的,还是我需要再次下载整个仓库 谢谢, Dave如果您使用的是任何客户端(即:P4V),那么您可以编辑工作区并将根目录更改为新的工作区路径。只要您知道上次同步到的更改列表,您就可以执行此操作,而无需再次同步。以下是方法: 注意上次同步的变更列表 将文件夹复制/移动到新位置 更新您的工作区(根或仓库

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

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

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

谢谢,
Dave

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

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

  • 注意上次同步的变更列表
  • 将文件夹复制/移动到新位置
  • 更新您的工作区(根或仓库映射)以指向新位置
  • 运行
    p4 flush//depot/path/to/folder/…@
  • 该命令告诉服务器,您在指定的路径、指定的变更列表中拥有文件。它是
    p4 sync-k

    的同义词,Mike的几乎是正确的,只是移动工作区(更改根目录)时不需要
    p4 sync-k
    。P4不关心根目录在哪里,它只按工作区/客户端名称跟踪计算机上的文件


    如果您想更改工作区名称(这需要您创建一个新的工作区),并用已经同步的工作区中的文件填充它,然后,您需要运行
    p4 sync-k
    ,让服务器知道此新工作区在P4V应用程序的
    @changeset

    中有这些文件:

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


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

    除非P4V发生了变化,否则仅更改根目录将需要您再次同步文件。情况似乎发生了变化。我使用的是p4v 2011.1/392576,我所做的只是重命名硬盘上的文件夹并更改p4v中的工作区根目录。您确定需要运行
    p4 sync-k
    ?我不记得在移动工作区(更改根目录)时必须这样做。我不是100%这样做的,只是我更改根目录的几次操作的一部分。不过,你在回答中所说的是有道理的。当我有空的时候(希望很快),我会建立一个工作区来测试它。好的,谢谢大家的信息。我最后再次同步,但如果我以后需要再次同步,我会检查它。Ta.使用p4v 2011.1/392576,我只需执行步骤2和步骤3。这个答案很好,除了第一句话“只要您知道上次同步到的变更列表,…”之外。幸运的是,我发现可以参考“have list”另一个工作区的@syntax:
    p4 flushfile@other_workspace
    我不确定这是否正确。当移动我的工作区时,P4肯定根本没有意识到任何文件是版本控制的一部分,直到我运行了
    P4 sync-k
    。也许自从最初发布答案以来,情况已经发生了变化?虽然晚了几年,但现在应该将其标记为答案。我在windows文件系统中手动移动了我的工作区,然后在p4v中使用此答案进行了更新,所有功能都可以无缝运行,甚至知道我签出了哪些文件。如果您不先手动复制,etcIt会提供给您复制这些文件。它似乎是从服务器复制的,而不是从本地副本复制的。”p4 sync-f c:\RA\…#head“如果您在VPN上或拥有大量数据流(或两者都有),这可能并不理想。不过,请小心:如果您有未同步的更改(例如:标记为添加或签出更改),则不会将其移动到新位置。最好先将所有内容提交到服务器。或者,如果您不想现在提交,请手动移动文件夹(在资源管理器中),然后执行协调脱机工作。P4V 2017.3不提供复制工作区文件的功能。你必须手动操作。