在git中,git
命令(除非明确指定)沿目录树从当前工作目录开始,以查找.git
目录。
p4
命令如何识别进入工作空间内的目录?
答案 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
个环境设置(P4CLIENT
,P4PORT
,P4USER
等),使它们优先于全局设置的变量。
如果未以任何方式设置P4CLIENT
,则默认值为客户端主机名(可以用P4HOST
覆盖)。