我需要获取一个depot文件的本地路径,例如:
input: //MyDepot/MyBranch/my file.txt
output (mac): /Volumes/p4/MyDepot/MyBranch/my file.txt或者:
output (windows): F:\p4\MyDepot\MyBranch\my file.txt'p4 have‘和'p4 where’都会产生解析不友好的输出,包括我不需要的映射信息。对于这个简单的任务,有没有p4命令?
发布于 2019-01-09 03:22:39
在非Windows操作系统上,运行:
p4 -ztag -F %path% where <depotFilePath>
这将为您提供仅包含本地路径的一行程序。
在Windows上,%path%扩展为系统环境路径,因此这仅适用于非Windows系统。
-F是一个客户端选项,所以如果您没有它,可能需要更新您的p4二进制文件。如果你没有它,并且不能更新二进制文件,你也可以只运行p4 -ztag where <depotFilePath>。
这样就可以很容易地解析输出。关键字是path,用于获取文件的本地路径。
输出将如下所示:
... depotFile //depot/a
... clientFile //gabe/a
... path /Users/gabe/tmp/a发布于 2020-11-20 04:10:12
很接近了,萨姆威斯。我会对主要答案做一个评论,但目前还没有足够的代表,抱歉。
为了防止Windows扩展环境变量,两个百分比都需要进行胡罗特转义,并且表达式的这一部分不能用引号引起来。
示例: p4 -ztag -F ^%更改^%,^%时间^%,^%路径^%更改-m 3
https://stackoverflow.com/questions/54097491
复制相似问题