查询独立驱动器上Perforce归档目录报错的技术求助
解决Perforce
p4 dirs 命令报错问题 错误原因
- 执行
p4 dirs //myarchive/depot/*报错:Perforce里//开头的是仓库路径,必须绑定对应的客户端(Workspace)才能操作,你没指定对应客户端,所以提示必须关联到SERVER_NAME客户端。 - 执行
p4 dirs /otherdrive/myarchive/depot/*报错:你的客户端根目录是/home/USER,而/otherdrive/myarchive不在这个根目录范围内,Perforce不允许操作客户端根目录外的本地路径。
解决方法
1. 查询仓库目录:指定客户端执行
如果要查服务器端//myarchive/depot/*的目录结构,直接在命令里指定对应的客户端SERVER_NAME即可:
p4 -c SERVER_NAME dirs //myarchive/depot/*
-c SERVER_NAME参数就是告诉Perforce用这个客户端的配置来解析仓库路径。
2. 查询本地归档目录:用Linux原生命令
如果/otherdrive/myarchive是你用p4 archive导出的本地归档目录,p4 dirs是用来查服务器或客户端工作区的,没法直接查本地归档。直接用Linux命令就行:
# 列出depot下的一级目录 ls -d /otherdrive/myarchive/depot/*/ # 递归列出所有子目录 find /otherdrive/myarchive/depot -type d
3. 可选:调整客户端映射(谨慎操作)
如果需要让客户端能直接关联/otherdrive/myarchive路径,可修改客户端配置:
执行p4 client打开编辑器,修改Root字段为包含/otherdrive/myarchive的路径,或者添加一行映射:
//myarchive/depot/... /otherdrive/myarchive/depot/...
保存退出即可,但这会改变客户端工作区的映射规则,操作前确认清楚。
内容的提问来源于stack exchange,提问作者damien
相关产品推荐
相关产品推荐

