问题标签 [p4java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

version-control - 使用 p4 zip 和 unzip 将文件从一个 perforce 服务器导出到另一个

我试图从 2015.2 到 2019 perforce 服务器在我的 depot 文件夹中导出文件及其修订历史记录。此外,我希望 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/.... 但是在这一步我得到权限被拒绝错误。这对我来说很奇怪,因为用户虽然不是超级/管理员可以访问我要求压缩的文件。

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

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

version-control - 使用 p4 软件仓库的 perforce 软件仓库未显示在客户端上

我最近使用此文档作为参考,将我的 perforce 服务器从在 windows 上运行的旧版本迁移到了 Linux 中的新服务器。

如果我p4 depots在运行服务器的机器上运行,重新启动服务器后,我得到以下输出

但是当我p4 depots从连接到服务器的另一台机器上运行相同的命令时,我只能得到三个仓库

这些也是从 p4v 可见的相同仓库。即使在“获取最新”点击之后,我仍然会看到这 3 个仓库。我也尝试p4 sync过,但再次出现错误

此外,我在 doc 上没有看到任何p4 depots为我解决问题的内容。这是预期的行为吗?