0

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

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

Depot depot 2017/06/05 local depot/... 'Default depot'
Depot spec 2020/05/20 spec .p4s spec/... 'Created by super. '
Depot streamsDepot 2017/06/05 stream 1 streamsDepot/... 'Created by perforce.  '
Depot unload 2020/05/20 unload unload/... 'Created by super. '

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

Depot depot 2020/05/20 local depot/... 'Default depot'
Depot spec 2020/05/20 spec .p4s spec/... 'Created by super. '
Depot unload 2020/05/20 unload unload/... 'Created by super. '

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

//streamsDepot/... - must refer to client 'My-Client-Machine'.

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

4

1 回答 1

1

您可能会看到p4 depots来自两台不同客户端计算机的命令的不同结果的三个原因(请注意,当您“在服务器上”运行命令时,您仍在使用客户端,客户端恰好位于服务器计算机上):

  1. 您正在连接到两个不同的服务器。
  2. 您有两组不同的权限。(您无权访问的仓库被隐藏。)
  3. (流库的特殊例外)您有一个非常旧的客户端可执行文件,并且服务器隐藏了您的客户端可能无法解析的库类型。

p4 info主要会让你排除这两种情况。如果您连接到不同的服务器,您将看到不同的Server address和/或Server root值。

如果您User name的不同,则可能解释了权限问题;如果不是,请检查保护表以了解基于 IP 的限制。 p4 protects可能在这里有用。

您可以使用 . 检查客户端可执行版本p4 -V

于 2020-05-20T22:21:12.993 回答