Есть ли способ сохранить представление клиента Perforce в файл для совместного использования командой?

Я хочу сохранить клиентское представление в файле, чтобы любой член моей команды мог использовать один и тот же файл и синхронизировать похожие файлы. Что-то вроде этого:

cd new_client_folder
export P4CLIENT=new_client_folder
cat nfs/old_client_view.txt | p4 client -i

Я ищу способ, при котором old_client_view.txt будет действовать как шаблон и сможет автоматически заменять поля root и view, указанные в файле old_client_view.txt.


person Mohit    schedule 19.02.2021    source источник
comment
Вы смотрели стримы? Идея потоков заключается в централизации управления клиентскими представлениями — не только все, кто работает в конкретной ветке, начинают с одного и того же представления, но и могут динамически обновляться во всех рабочих областях.   -  person Samwise    schedule 19.02.2021


Ответы (1)


Вам вообще не нужно сохранять его как файл, но вы можете сохранить клиентское представление как шаблон. Затем просто импортируйте шаблон:

p4 client -t <client_template> -o <client_name> | p4 client -i
person tkosinski    schedule 19.02.2021
comment
Вы также можете просто сделать p4 client -t <client_template> - person Samwise; 19.02.2021
comment
Это очень хрупко, и я хочу сохранить версию этого файла шаблона. Я хочу хранить этот файл в общем месте и хочу, чтобы люди брали его оттуда - person Mohit; 19.02.2021
comment
@Mohit блокирует клиент шаблона, чтобы другие люди не могли его редактировать. Используйте хранилище спецификаций, чтобы сохранить его историю версий. - person Samwise; 19.02.2021
comment
Я бы порекомендовал добавить спецдепо. Он будет версиями всех ваших спецификаций клиента, пользователей и т. д. Очень удобно. - person tkosinski; 19.02.2021
comment
У меня нет разрешения на создание склада спецификаций - person Mohit; 19.02.2021
comment
Ваш админ бы. И если они этого не сделали, они должны это сделать и, по крайней мере, дать вам разрешение на просмотр клиентов. - person tkosinski; 20.02.2021