Как создать спецификацию клиента из более старой версии шаблона?

Я могу создать спецификацию клиента 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.

Спасибо.


1
156
1

Ответ:

Решено

С потоками (которые, по сути, являются современной версией клиентов шаблонов) вы можете сделать это через поле StreamAtChange, что приводит к тому, что ваше представление клиента будет основано на версии потока с заданным номером списка изменений.

С классическими клиентами вам нужно будет использовать хранилище спецификаций и сделать что-то вроде:

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