p4状态"路径不在客户端根"

Col*_*nic 14 perforce

我的计算机上有两个Perforce工作区,一个在c:\dev第二个,第二个在c:\code.当我跑p4 status 进去时,c:\code我收到一条错误消息

Path 'c:\code\...' is not under client's root 'c:\dev'
Run Code Online (Sandbox Code Playgroud)

同样的事情发生了p4 reconcile.如何让命令工作?很明显,它正试图对错误的回购运行命令.

rav*_*ven 16

如果未显式设置P4CLIENT环境变量,Perforce将使用默认工作空间.我不知道它如何决定哪个工作区是默认的.无论如何,它已默认为您已映射到其根的那个C:\dev.您需要切换到工作区code(或其实际名称).在命令行中键入以下命令以切换工作空间:

p4 set P4CLIENT=[client name]

当然,您将"[client name]"替换为您已映射到其根的工作空间的名称C:\code.

  • 设置客户端后是否仍然出现相同的错误。路径“/home/stevek/...”不在客户端的根目录“/home/stevek/Perforce/steve_SIA_development”下。没有要协调的文件。在 bash_profile 中设置我的。 (2认同)