我试图将文件及其修订历史记录导出到我的 depot 文件夹中,从 2015.2 到 2019 perforce 服务器。另外,我希望perforce在我的新服务器上创建新用户,对应于我原始2015存储库上的提交者/提交者。
Perforce复制对于我目前的任务来说看起来有点矫枉过正,然后我在perforce的网站上看到了这个提到P4 zip的读物。
这看起来可以解决我的问题,但这篇文章有几个我无法理解的问题。
假设我正在从 server1_ip:port --> server2_ip:port 移动数据
我目前正在执行以下步骤
-
制作要复制的文件夹的 zip
文件p4 remote my_remote_spec
, 设置Address: server1_ip:port
DepotMap://depot/... //depot2/...
-
p4 -p server1_ip:port zip -o test.zip -r my_remote_spec -A //depot/...
.但是在此步骤中,我收到权限被拒绝错误。这对我来说很奇怪,因为用户虽然不是超级/管理员,但可以访问我要求压缩的文件。
此外,当我尝试使用超级用户时,即使没有提示我任何错误,我也找不到测试.zip也是如此。
- 上面的命令不应该在我运行它的目录中生成一个 zip 文件吗?
- 解压缩命令是否应该在第二个服务器的用户进行 p4 登录后运行?
- 最后,从文档中为什么是第三个端口,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,中途改变了主意,没有校对。 :)