p4如何识别工作空间目录?

时间:2018-10-15 10:47:55

标签: perforce

在git中,git命令(除非明确指定)沿目录树从当前工作目录开始,以查找.git目录。

p4命令如何识别进入工作空间内的目录?

1 个答案:

答案 0 :(得分:1)

p4使用P4CLIENT环境变量来确定当前的工作空间,服务器上的工作空间定义包括一个Root目录,该目录指示工作空间在客户端计算机上的位置。如果您的计算机上只有一个工作区,只需执行p4 set P4CLIENT=my_client

如果您的计算机上有多个工作区,并且不想每次切换都p4 set P4CLIENT,则可以使用P4CONFIG,它允许您设置每个目录的配置文件:

p4 set P4CONFIG=.p4config
echo P4CLIENT=my_workspace1>~/workspace1/.p4config
echo P4CLIENT=my_workspace2>~/workspace2/.p4config

如果设置了P4CONFIG,则p4从工作目录上移至目录树,以查找具有该名称的文件(我在这里将其命名为.p4config,但可以是任何名称),并将从该文件中读取P4个环境设置(P4CLIENTP4PORTP4USER等),使它们优先于全局设置的变量。

如果未以任何方式设置P4CLIENT,则默认值为客户端主机名(可以用P4HOST覆盖)。