我需要将软件仓库从一台 Perforce 服务器复制到另一台。文件修订历史需要完整,但不能将用户信息和工作区信息复制到新服务器。
我尝试了标准检查点创建和恢复过程,但如果两台服务器上都存在同名的用户或工作区,源服务器将覆盖目标服务器上的此信息。如果这些用户帐户和工作区没有完全相同的详细信息,这将非常糟糕。
此类操作的目标是允许两个独立的、断开连接的组查看带有修订历史的版本化源树。更新将是单向的,一组正在开发,一组只是查看。每个小组的网络都是完全封闭的,没有任何形式的外部联系。
任何想法都将不胜感激,我已经在这个问题上绞尽脑汁了一段时间。
编辑:最终我的解决方案是在与我的源服务器相同的机器上安装一个中间 Perforce 服务器。使用它,我可以从源服务器到中间服务器进行标准备份/恢复,然后在从中间服务器备份到最终目标服务器之前删除中间服务器中所有不需要的元数据。相当复杂,但它完成了工作,并且可以在 Windows Power Shell 中以编程方式完成。