如何从命令行获取perforce根目录?我已经尝试了p4 info
,但我宁愿不必过滤这个以获得根。我确定有办法,但我找不到。
有没有办法以上下文敏感的方式获取root?例如,如果我有两个工作空间,其层次结构如A /.../ script vs B /.../ script我希望脚本将返回A或B,具体取决于它的运行位置。
答案 0 :(得分:8)
如果您希望在一个命令中运行客户端root:
p4 -F %clientRoot% -ztag info
您需要使用2014版的p4版本才能使用此标记。
答案 1 :(得分:1)
对于2014.1之前的旧版本,请使用命令
p4 info | grep'客户端root:' | cut -d' ' -f 3 -
答案 2 :(得分:1)
根据OP的描述,他们可能想要p4 where
。例如,如果客户端根目录为/perforce/projects
,则
p4 where //depot/project-1/module-2
将给出/perforce/projects/project-1/module-2
。来自Bryan’s comment的信用。