Perforce:在没有客户端规范的情况下,有什么方法可以 运行 'p4 changes' 吗?
Perforce: Any way to run 'p4 changes' without a clientspec?
我知道一般来说,当 运行 p4 changes
你需要指定一个 clientspec,以便 Perforce 可以适当地限制结果。
然而,在P4V中,您可以在"no workspace selected"模式下操作,并且可以查看更改等
我想通过脚本做一些类似的事情,但我能想到的唯一方法是:
- 创建一个临时的 clientspec,带有一些通用的
//depot/...
映射
- 执行我的操作(例如:
p4 changes blabla
)
- 删除临时客户端规范
但我不希望所有这些临时客户端规格一直处于 created/destroyed。 P4V 在其 "no workspace selected" 模式下似乎没有这样做。
有没有办法从命令行完成同样的操作?
如果您为 "p4 changes" 命令提供了软件仓库路径,那么您的客户端规格根本无关紧要。刚刚 运行:
p4 changes //depot/...
或者您要使用临时“//depot/...”映射的客户端规范 运行 执行的任何命令。
只有当您使用明确的客户端相关参数(例如本地文件路径、#have 修订说明符等)时,您的客户端规范才会发挥作用。如果您不使用客户端相关参数,那么无论您的客户端规范是否未定义、它只映射一个文件还是映射整个世界都没有关系,您将从 [=17= 获得相同的结果] 不管怎样
我知道一般来说,当 运行 p4 changes
你需要指定一个 clientspec,以便 Perforce 可以适当地限制结果。
然而,在P4V中,您可以在"no workspace selected"模式下操作,并且可以查看更改等
我想通过脚本做一些类似的事情,但我能想到的唯一方法是:
- 创建一个临时的 clientspec,带有一些通用的
//depot/...
映射 - 执行我的操作(例如:
p4 changes blabla
) - 删除临时客户端规范
但我不希望所有这些临时客户端规格一直处于 created/destroyed。 P4V 在其 "no workspace selected" 模式下似乎没有这样做。
有没有办法从命令行完成同样的操作?
如果您为 "p4 changes" 命令提供了软件仓库路径,那么您的客户端规格根本无关紧要。刚刚 运行:
p4 changes //depot/...
或者您要使用临时“//depot/...”映射的客户端规范 运行 执行的任何命令。
只有当您使用明确的客户端相关参数(例如本地文件路径、#have 修订说明符等)时,您的客户端规范才会发挥作用。如果您不使用客户端相关参数,那么无论您的客户端规范是否未定义、它只映射一个文件还是映射整个世界都没有关系,您将从 [=17= 获得相同的结果] 不管怎样