首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perforce:仅获取depot文件的本地路径

Perforce:仅获取depot文件的本地路径
EN

Stack Overflow用户
提问于 2019-01-09 02:17:24
回答 2查看 568关注 0票数 2

我需要获取一个depot文件的本地路径,例如:

代码语言:javascript
复制
input: //MyDepot/MyBranch/my file.txt

output (mac): /Volumes/p4/MyDepot/MyBranch/my file.txt

或者:

代码语言:javascript
复制
output (windows): F:\p4\MyDepot\MyBranch\my file.txt

'p4 have‘和'p4 where’都会产生解析不友好的输出,包括我不需要的映射信息。对于这个简单的任务,有没有p4命令?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-09 03:22:39

在非Windows操作系统上,运行:

p4 -ztag -F %path% where <depotFilePath>

这将为您提供仅包含本地路径的一行程序。

在Windows上,%path%扩展为系统环境路径,因此这仅适用于非Windows系统。

-F是一个客户端选项,所以如果您没有它,可能需要更新您的p4二进制文件。如果你没有它,并且不能更新二进制文件,你也可以只运行p4 -ztag where <depotFilePath>

这样就可以很容易地解析输出。关键字是path,用于获取文件的本地路径。

输出将如下所示:

代码语言:javascript
复制
... depotFile //depot/a
... clientFile //gabe/a
... path /Users/gabe/tmp/a
票数 4
EN

Stack Overflow用户

发布于 2020-11-20 04:10:12

很接近了,萨姆威斯。我会对主要答案做一个评论,但目前还没有足够的代表,抱歉。

为了防止Windows扩展环境变量,两个百分比都需要进行胡罗特转义,并且表达式的这一部分不能用引号引起来。

示例: p4 -ztag -F ^%更改^%,^%时间^%,^%路径^%更改-m 3

2020/4/2示例:https://community.perforce.com/s/article/15148

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54097491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档