Perforce P4主机问题

Perforce P4主机问题,perforce,p4v,Perforce,P4v,我对perforce还很陌生,我面临着一个关于P4HOST值的问题 情况是这样的:我有一个,比方说,经典设置,带有连接、工作区名称等,主机设置为本地机器名。一切都很完美 我有另一个与完全相同的连接,但主机不应是连接到正确服务器的本地计算机名。如果我将主机设置为我的本地计算机,我指的是坏服务器。如果在p4v中设置主机,则会出现以下错误:客户端只能从主机使用。它打破了这个设置的一切 为了解决这个问题,我尝试使用以下命令手动设置主机值:p4 set P4HOST=myhost,除非我无法访问我的其他存

我对perforce还很陌生,我面临着一个关于P4HOST值的问题

情况是这样的:我有一个,比方说,经典设置,带有连接、工作区名称等,主机设置为本地机器名。一切都很完美

我有另一个与完全相同的连接,但主机不应是连接到正确服务器的本地计算机名。如果我将主机设置为我的本地计算机,我指的是坏服务器。如果在p4v中设置主机,则会出现以下错误:客户端只能从主机使用。它打破了这个设置的一切

为了解决这个问题,我尝试使用以下命令手动设置主机值:p4 set P4HOST=myhost,除非我无法访问我的其他存储库,否则它运行良好,因为我认为它是一个全局值,并且由于其他配置未使用特定的主机,所以它会失败

无论如何,根据我的配置,我能做什么?是否可以为特定设置手动设置P4HOST而不影响所有设置?还有别的办法吗

多谢各位


编辑:我不知道这是否有用,但我使用的经典主机类似于myname PC,而另一个失败的主机类似于apath/toanotherpath

P4主机的工作是防止您从不同的机器使用同一工作区。如果你从不同的机器上使用相同的工作区,你会过得很糟糕。(到底为什么是它自己的主题——为了回答这个问题,请相信我的话,您不想使用来自不同客户机的同一个工作区。死人从坟墓中复活,猫和狗住在一起,诸如此类。糟糕的时刻。)

创建工作区时,其Host:值设置为当前的P4HOST值(默认为客户机主机名)。如果您尝试使用具有不同主机值的工作区,则服务器会强烈提示您尝试从多台计算机使用该工作区(按照惯例,这是一个不好的时间),因此服务器会给您该错误(在您不好的时间之前尝试阻止您)

因此,听起来您尝试使用的这个工作区是在不同的客户机主机上创建的——这意味着使用该工作区可能会导致不好的时间。为您所在的客户端计算机创建一个新的工作区


或者(并且只有在您确实确定这样做是正确的情况下),您可以更改该工作区中的主机以匹配当前机器。请注意,如果您发现自己不得不多次这样做,您可能正在为自己创造一个糟糕的时间。

谢谢您的回答。不幸的是,我不是存储库的管理员,它是这样配置的。我不知道这种配置的原因。如果我为此存储库设置了正确的主机(我指的是机器主机名),则无法访问正确的存储库。我得用另一个。作为一种解决方法,我创建了一个小批量,将全局值P4HOST设置为我在处理此项目时需要的值,然后在返回到更经典的项目时将其删除。这不是管理员级别的设置。你得到的信息是错误的。:)P4HOST设置与整个存储库无关。你能发布更多关于“无法访问”的详细信息吗?您确定没有混淆P4HOST和P4PORT吗?这些是完全不同的设置…为什么我在更改网络而不是机器时会出现此错误?如何修复它?do
p4 set P4HOST=your\u host\u name
。这将用您指定的任何值覆盖客户端检测到的主机名,因此您可以将其设置为一个规范值,而无需对其进行更改。(我通常在将旧硬盘移到新机器时这样做——这比更新我所有的客户机规格更容易。)