0

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

4

2 回答 2

1

可以从不同的服务器拆分和合并部分 Perforce 软件仓库,但您需要 Perforce 技术支持的帮助,因此请联系他们!

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

于 2013-01-05T03:35:16.240 回答
0

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

于 2014-11-07T21:55:49.010 回答