Version control perforce depot未在使用p4 depot的客户端上显示

Version control perforce depot未在使用p4 depot的客户端上显示,version-control,perforce,perforce-client-spec,perforce-stream,p4java,Version Control,Perforce,Perforce Client Spec,Perforce Stream,P4java,我最近将perforce服务器从运行在windows上的旧版本迁移到Linux上的新服务器,并将此作为参考 重新启动服务器后,如果我在运行服务器的机器上运行p4 Depot,我会得到以下输出 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

我最近将perforce服务器从运行在windows上的旧版本迁移到Linux上的新服务器,并将此作为参考

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

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命令时,我只得到三个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同步,但还是出现了错误

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

另外,我在p4仓库文件上没有看到任何能帮我解决问题的东西。这是一种预期的行为吗?

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

您正在连接到两个不同的服务器。 您有两组不同的权限。您无法访问的仓库被隐藏。 流仓库的特殊例外您有一个非常旧的客户端可执行文件,而服务器正在隐藏客户端可能无法解析的仓库类型。 p4信息将主要让您排除这两种情况。如果您连接到不同的服务器,您将看到不同的服务器地址和/或服务器根值

如果您的用户名不同,这可能解释了权限问题;如果没有,请检查保护表中是否存在基于IP的限制。p4保护在这里可能有用


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

我可以确认服务器和用户是相同的。此外,p4保护和权限都处于默认设置。是否仍有任何默认的IP限制?我的系统上的p4-V显示为2019年。2第二台机器上的p4保护是否显示您有权访问//streamsDepot/…?没关系,它们甚至不是同一台服务器。depot上的时间戳不同,这是一个绝对的赠品。差点骗了我这对我来说是一个愚蠢的错误,感谢你指出这几乎总是最简单的事情,而且在帮助别人调试时你仍然必须进行三次检查,因为他们会告诉你他们在没有实际执行的情况下进行了双重检查;我当然也犯了这个罪。