首页 > 解决方案 > 如何从旧版本的模板创建客户规范?

问题描述

我可以使用以下模板从模板创建 perforce 客户端规范:

% p4 client -t template_spec

是否可以告诉p4 client使用模板客户端的先前版本?

我错误地认为其中一个命令会起作用:

% p4 client -t template_spec#4
% p4 client -t template_spec@2019/05/01

我收到错误消息“'template_spec@2019/05/01' 中不允许使用修订字符 (@, #)。

我也考虑过p4 client描述内容,但这个也不起作用:

% p4 client -o template_spec@2019/05/01

但我得到与上面相同的错误。

我正在寻找仅使用命令行的解决方案,不涉及 p4v。

谢谢你。

标签: perforceperforce-client-spec

解决方案


使用流(本质上是模板客户端的现代版本),您可以通过该StreamAtChange字段执行此操作,这会导致您的客户端视图基于给定更改列表编号的流版本。

对于经典客户端,您需要使用规范库并执行以下操作:

p4 print -q //spec/template_spec#4 | sed -e "s/template_spec/new_client/" | p4 client -i

推荐阅读