【问题标题】:Putting changelists on another perforce machine将变更列表放在另一台 perforce 机器上
【发布时间】:2025-12-19 08:45:17
【问题描述】:

我迁移了 perforce 服务器。因为仓库多,数据多,而且我们部门不希望服务器宕机一天,所以我做了以下操作:

第 2 步:停止机器 A 上的“旧”perforce 服务器 步骤 1:将所有数据从机器 A 复制到机器 B 第 2 步:重新启动“旧”服务器 Setp 3:完成迁移并在机器 B 上启动新服务器

现在的问题是,与此同时,有几个变更列表提交到机器 A。

有没有一种简单的方法可以将更改复制到机器 B 上?请注意,我有一个检查点,所以元数据不是问题。

我知道在 git 这样的版本控制上,使用补丁很容易。这样的事情是否也可以通过简单的方式执行?

【问题讨论】:

  • 这听起来像是一个相当深奥的服务器活动——你最好直接联系 Perforce 支持,看看他们是否有任何想法。我唯一能建议的就是在新服务器上手动重复这些更改。

标签: perforce


【解决方案1】:

你可能想看看 perforce 给出的 p4 pull 和 p4 replicate 命令。

P4 PullP4 Replicate 是为这样的目的而给出的 2 个命令。对于这些命令,我​​假设您的 p4 服务器是 p4d 2010.2 或更高版本。

另外,我建议您阅读 Perforce 的知识库,了解他们在 Offline check pointing 上的文章。本文并非直接解决您的问题,但它让您了解如何解决您的问题。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您是否在第一次迁移时截断了您的日志?如果是这样,您可能可以重播最新的生产日志,然后 rsync/robocopy 存档内容(仓库中的文件)。这会让你赶上来。

    我认为这是一次性活动?

    您可能应该与 Perforce 技术支持联系,以确保您没有忽略任何事情。

    【讨论】:

      最近更新 更多