将Perforce文件夹移动到另一台服务器

将Perforce文件夹移动到另一台服务器,perforce,Perforce,如何将文件夹移动到完全不同的服务器上的完全不同的Perforce depot,但保留历史记录和更改?可以从不同的服务器拆分和合并部分Perforce depot,但您需要Perforce技术支持的帮助,请与他们联系 一个简单得多的解决方案是保留两台独立的服务器,并使用远程仓库定义,以便您可以从连接到服务器B的客户端工作区访问服务器A中的文件。这样,您的用户看到的东西就好像只有一台服务器一样,实际上有多台服务器。您并不真正需要Performce技术支持的帮助。如果您有管理员,您可能需要他们设置目标

如何将文件夹移动到完全不同的服务器上的完全不同的Perforce depot,但保留历史记录和更改?

可以从不同的服务器拆分和合并部分Perforce depot,但您需要Perforce技术支持的帮助,请与他们联系


一个简单得多的解决方案是保留两台独立的服务器,并使用远程仓库定义,以便您可以从连接到服务器B的客户端工作区访问服务器A中的文件。这样,您的用户看到的东西就好像只有一台服务器一样,实际上有多台服务器。

您并不真正需要Performce技术支持的帮助。如果您有管理员,您可能需要他们设置目标仓库和/或提供访问权限,但基本任务是使用普通用户可用的功能执行的。下面是我要做的(简而言之):如果打开一个P4V会话并选择“提交的变更列表”选项卡,则可以筛选此集合,以仅显示与要移动的节相关的变更。这是您将在要填充的新仓库(甚至服务器)上复制的更改集。这样做的目的是将归档文件分解到一边,并在目的地以相同的方式进行整理。因此,该过程只是(1)同步到第一个变更列表,(2)将该集合集成到新位置,(3)检查该集合,以及(4)按顺序重复所有后续变更列表,直到完成。显然,这是可以编写脚本的。我目前正在用python编写一个脚本,但是任何带有Perforce函数库的脚本语言都可以。一些复杂因素:变更列表将按顺序与原始列表相同,但原始时间将不被保留-它们将是“最新的”。当然,如果有标签,如果你想保留它们,你需要在新的位置映射出来