Perforce 错误 - 路径“/Users/aa/Documents”不在客户端根目录“/Users/aa/Documents/perforce/p4_project”下

问题描述 投票:0回答:1

我在网上看到了很多帖子,但似乎这个问题有点不同,或者也许我无法找到另一篇解决该问题的文章。

尝试通过 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

尝试了以下几页提到的方法(尽管不是类似的问题):

version-control perforce p4v perforce-integrate
1个回答
0
投票

@Samwise 在评论中回答了我的问题。问题是“..”和“...”分别映射到“cd ..”和“cd ../..”。如果我使用绝对路径或转义“.”,则 p4 命令可以正常工作

© www.soinside.com 2019 - 2024. All rights reserved.