Perforce:在没有客户端规范的情况下,有什么方法可以 运行 'p4 changes' 吗?

Perforce: Any way to run 'p4 changes' without a clientspec?

我知道一般来说,当 运行 p4 changes 你需要指定一个 clientspec,以便 Perforce 可以适当地限制结果。

然而,在P4V中,您可以在"no workspace selected"模式下操作,并且可以查看更改等

我想通过脚本做一些类似的事情,但我能想到的唯一方法是:

  1. 创建一个临时的 clientspec,带有一些通用的 //depot/... 映射
  2. 执行我的操作(例如:p4 changes blabla
  3. 删除临时客户端规范

但我不希望所有这些临时客户端规格一直处于 created/destroyed。 P4V 在其 "no workspace selected" 模式下似乎没有这样做。

有没有办法从命令行完成同样的操作?

如果您为 "p4 changes" 命令提供了软件仓库路径,那么您的客户端规格根本无关紧要。刚刚 运行:

p4 changes //depot/...

或者您要使用临时“//depot/...”映射的客户端规范 运行 执行的任何命令。

只有当您使用明确的客户端相关参数(例如本地文件路径、#have 修订说明符等)时,您的客户端规范才会发挥作用。如果您不使用客户端相关参数,那么无论您的客户端规范是否未定义、它只映射一个文件还是映射整个世界都没有关系,您将从 [=17= 获得相同的结果] 不管怎样