如何从命令行获取perforce根目录?

时间:2014-02-16 08:59:44

标签: perforce

如何从命令行获取perforce根目录?我已经尝试了p4 info,但我宁愿不必过滤这个以获得根。我确定有办法,但我找不到。

有没有办法以上下文敏感的方式获取root?例如,如果我有两个工作空间,其层次结构如A /.../ script vs B /.../ script我希望脚本将返回A或B,具体取决于它的运行位置。

3 个答案:

答案 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的信用。