使用 p4 压缩和解压缩将文件从一个 perforce 服务器导出到另一个服务器



我试图将文件及其修订历史记录导出到我的 depot 文件夹中,从 2015.2 到 2019 perforce 服务器。另外,我希望perforce在我的新服务器上创建新用户,对应于我原始2015存储库上的提交者/提交者。

Perforce复制对于我目前的任务来说看起来有点矫枉过正,然后我在perforce的网站上看到了这个提到P4 zip的读物。

这看起来可以解决我的问题,但这篇文章有几个我无法理解的问题。

假设我正在从 server1_ip:port --> server2_ip:port 移动数据

我目前正在执行以下步骤

  1. 制作要复制的文件夹的 zip

    文件
    • p4 remote my_remote_spec, 设置
    • Address: server1_ip:port
    • DepotMap://depot/... //depot2/...
  2. p4 -p server1_ip:port zip -o test.zip -r my_remote_spec -A //depot/....但是在此步骤中,我收到权限被拒绝错误。这对我来说很奇怪,因为用户虽然不是超级/管理员,但可以访问我要求压缩的文件。

此外,当我尝试使用超级用户时,即使没有提示我任何错误,我也找不到测试.zip也是如此。

  1. 上面的命令不应该在我运行它的目录中生成一个 zip 文件吗?
  2. 解压缩命令是否应该在第二个服务器的用户进行 p4 登录后运行?
  3. 最后,从文档中为什么是第三个端口,1667中提到的从运行在1666和1777上的服务器的文件传输。

在此步骤中,我收到权限被拒绝错误。这对我来说很奇怪,因为用户虽然不是超级/管理员,但可以访问我要求压缩的文件。

这是预期的:

C:Perforcetest>p4 help zip
zip -- Package a set of files and their history for use by p4 unzip
...
The zip command requires super permission granted by p4 protect.

上面的命令不应该在我运行它的目录中生成一个 zip 文件吗?

p4 admin checkpoint类似,zip 文件将写入服务器计算机(如果未指定绝对路径,则相对于服务器根目录(,而不是传输到本地客户端目录。 这在文档中没有明确说明(这似乎是一个疏忽(,但是如果您查看运行zip的服务器的根目录,您应该在那里找到您的test.zip

解压缩命令是否应该在第二个服务器的用户进行 p4 登录后运行?

是的,无论何时对特定服务器运行命令,都需要登录到该服务器。 如果是p4 unzip,您将需要在第二台服务器上至少admin权限。

最后,从文档中为什么是第三个端口,1667中提到的从运行在1666和1777上的服务器的文件传输。

我很确定这是一个错字;写这篇文章的人开始使用端口 1666 和 1777,中途改变了主意,没有校对。 :)

相关内容

  • 没有找到相关文章

最新更新