【发布时间】:2014-02-16 08:59:44
【问题描述】:
如何从命令行获取 perforce 根目录?我已经尝试过p4 info,但我宁愿不必过滤它来获取根。我确定有办法,但我找不到。
有没有办法以上下文相关的方式获取根?例如,如果我有两个具有 A/.../script 与 B/.../script 之类的层次结构的工作区,我希望脚本会根据运行的位置返回 A 或 B。
【问题讨论】:
-
这里的“perforce 根目录”到底是什么?客户端的 Root 属性(在您当前的机器上可能存在也可能不存在,因为它可能使用 AltRoot,例如,用于跨平台客户端)?
-
我认为@ChristopherCreutzig 在这里是正确的。
p4 info将解析为您当前的设置,而从工作区获取它则需要模拟 Perforce 处理 AltRoot 的操作... -
我不确定
p4 info | grep 'Client root:' | cut -d ' ' -f 3-的问题是您要避免的。但我从未检查过,例如,p4 info是否已本地化——如果没有,将来可能会改变。 -
那么听起来你想要'p4 where //depot/A/B/C'。
-
@BryanPendleton 请将您的评论提升为答案。我认为这个问题的很大一部分读者实际上想要这个。也可以链接到manual for
p4 where。
标签: perforce