Perforce 在编辑时引用不同的根

Perforce refers to a different root while editing

我有以下包含不同目录的 perforce 客户端 perforce.myClient。当我使用 /perforce.myClient/p4 edit someFile 打开文件进行编辑时 它失败并显示以下消息 /perforce.myClient/someFile is not under clients root '/my/other/perforce/client'

我执行了以下操作以确保 perforce 选择正确的客户端

setenv P4CLIENT perforce.myClient

使用 p4 client perforce.myClient

检查根是否指向正确的位置

我还能如何执行客户端?

您应该可以在命令中使用 global options,例如

p4 -c myclient edit -c mychangelist //...

全局选项出现在命令名称之前。

P4CONFIG 文件对此非常有用。这样做:

p4 set P4CONFIG=.p4config
echo P4CLIENT=perforce.myClient>/perforce.myClient/.p4config
echo P4CLIENT=my.other.perforce.client>/my/other/perforce/client/.p4config

现在您的 P4CLIENT 将根据您的工作目录自动更改。

http://www.perforce.com/perforce/doc.current/manuals/cmdref/P4CONFIG.html