Я могу создать спецификацию клиента 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.
Спасибо.
С потоками (которые, по сути, являются современной версией клиентов шаблонов) вы можете сделать это через поле StreamAtChange
, что приводит к тому, что ваше представление клиента будет основано на версии потока с заданным номером списка изменений.
С классическими клиентами вам нужно будет использовать хранилище спецификаций и сделать что-то вроде:
p4 print -q //spec/template_spec#4 | sed -e "s/template_spec/new_client/" | p4 client -i