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

时间:2013-01-04 21:23:53

标签: perforce

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

2 个答案:

答案 0 :(得分:1)

可以完成从单独的服务器拆分和合并部分Perforce depot,但是您需要Perforce技术支持的帮助,所以请联系他们!

一个简单明了的解决方案是保留两个独立的服务器,并使用Remote Depot定义,以便您可以从连接到服务器B的客户端工作区访问服务器A中的文件。这样,您的用户大多看到的东西就像在那里一样是一台服务器,实际上有多台服务器。

答案 1 :(得分:0)

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