P4HOST问题

P4HOST problems

我对 perforce 很陌生,我遇到了一个关于 P4HOST 值的问题。

情况是这样的:比方说,我有一个带有连接、工作区名称等的经典设置,以及一个设置为本地计算机名称的主机。一切正常。

我有另一个完全相同的连接,但主机不应该是连接到正确服务器的本地计算机名称。如果我将主机设置为我的本地机器,我指的是一台坏服务器。如果我在 p4v 中设置主机,我会收到此错误:Client can only be used from host. 它会破坏此设置的所有内容。

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

无论如何,根据我的配置我能做什么?是否可以在不影响所有内容的情况下为特定设置手动设置 P4HOST?还有其他方法吗?

非常感谢!

Edit :我不知道这是否有用,但我使用的经典主机就像 myname-PC 和另一个失败的是 apath/toanotherpath

P4HOST 的工作是防止您在不同机器上使用相同的工作区。如果您在不同的机器上使用相同的工作空间,您将会有一段糟糕的时光。 (为什么完全是它自己的主题——为了这个答案的目的,请相信我的话,你不想使用来自不同客户端机器的一个工作空间。死者从坟墓中复活,猫狗生活在一起,那种事情。糟糕的时间。)

当您创建工作区时,其 Host: 值设置为您当前的 P4HOST 值(默认为客户端计算机主机名)。如果您尝试使用具有不同主机值的工作区,这对服务器来说是一个强有力的线索,表明您正试图从多台机器上使用它(根据确定,这是一个糟糕的时间),因此服务器提供你那个错误(试图在你有一个糟糕的时间之前阻止你)。

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

或者(只有当您确实确定这样做是正确的时候),您可以更改该工作区中的主机以匹配您当前的机器。请注意,如果您发现自己不得不多次执行此操作,那么您可能正在为自己制造一段糟糕的时光。