【发布时间】:2016-05-26 18:15:51
【问题描述】:
我知道,一般来说,在运行 p4 changes 时,您需要指定客户端规范,以便 Perforce 可以正确限制结果。
然而,在 P4V 中,您可以在“未选择工作区”模式下操作,并且可以查看更改等。
我想通过脚本做类似的事情,但我能想到的唯一方法是:
- 创建一个临时的客户端规范,带有一些通用的
//depot/...映射 - 执行我的操作(例如:
p4 changes blabla) - 删除临时客户端规范
但我不想一直创建/销毁所有这些临时客户端规范。 P4V 在其“未选择工作区”模式下似乎没有这样做。
有没有办法从命令行完成相同的操作?
【问题讨论】:
-
p4 changes -m1 //...似乎对我有用,即使没有客户端集。你遇到了什么错误? -
嗯,也许我的问题真的归结为“我如何告诉 Perforce 使用 no clientspec”。如果我现在运行
p4 client -o,它会给我一个基于一些默认选择的客户端规范,它映射了错误的东西。我想明确说明:根本没有客户规范,请 -
运行
p4 set,它不仅应该告诉你你的P4CLIENT设置为什么(你可能知道),而且还给你一个关于哪个mechanism的提示(环境变量,@987654329 @、注册表等)已用于设置它。然后撤消该设置。 -
“撤消该设置”是一个棘手的问题——我不想进行任何永久性更改(例如更改注册表设置、移动 .p4config 文件等)。我只想在没有客户端规范的情况下暂时运行。或者也许等效地,使用“一切”客户端规范。也许这是不可能的。
-
如果您想暂时使用不同的客户端规范运行,请使用“-c”全局选项(请参阅“p4 帮助用法”),例如“p4 -c tempcli 更改”。但这对于“p4 changes”命令来说并不是必需的——请参阅我的回答。
标签: perforce perforce-client-spec