我在网上看到了很多帖子,但似乎这个问题有点不同,或者也许我无法找到另一篇解决该问题的文章。
尝试通过 p4 命令从终端构建新项目时遇到错误
Path '/Users/aa/Documents' is not under client's root '/Users/aa/Documents/perforce/p4_project'
。相同的命令在我的其他机器(如 ubuntu 或 centos 盒子)上运行良好。此错误仅发生在我的本地 Mac 上,并且我已按照这些命令创建了一个新的 perforce 项目。
# pwd
=> /Users/aa/Documents/perforce
# mkdir p4_project
# cd p4_project
# echo "P4CLIENT=aa-p4_project" > .p4config
# p4 client -t MASTER-p4-project
=> trying to uncomment some directories and then try to do p4 sync
# p4 sync ...
=> Got this error - `Path '/Users/aa/Documents' is not under client's root '/Users/aa/Documents/perforce/p4_project' `
我已经设置了
P4CONFIG
变量,并确保我位于同一目录中。请参阅下面的 p4 info
输出
User name: aa
Client name: aa-p4_project
Client host: JYDL743YDFI
Client root: /Users/aa/Documents/perforce/p4_project <<<----- same as current directory
Current directory: /Users/aa/Documents/perforce/p4_project
Peer address: 172.16.15.49:62849
Client address: 172.16.15.49
Server address: <server>:<port>
Server root: /p4/root
:
:
Case Handling: sensitive
尝试了以下几页提到的方法(尽管不是类似的问题):
@Samwise 在评论中回答了我的问题。问题是“..”和“...”分别映射到“cd ..”和“cd ../..”。如果我使用绝对路径或转义“.”,则 p4 命令可以正常工作