Если файл уже существует в локальной файловой системе в рабочей области, все, что вам нужно сделать, это p4.run_add(file)
и p4.run_submit('-d', 'this is my awesome file')
.
Если файл не существует, вам нужно его создать, а если у вас нет рабочего пространства, вам нужно его создать. Для краткости, вот как вы бы сделали это из командной строки полностью с нуля (это напрямую отображается на P4Python, но я недостаточно знаю о вашей среде, чтобы дать вам код, который будет работать из коробки, поэтому Я не буду пытаться переводить):
echo "my awesome file content" > my_awesome_file
p4 set P4CLIENT=my_awesome_client
p4 --field "View=//depot/... //my_awesome_client/..." client -o | p4 client -i
p4 add my_awesome_file
p4 submit -d "this is my awesome file"
Посмотрите пример для p4.save_client
, чтобы увидеть простой пример того, как вы можете создать / изменить спецификацию клиента с помощью P4Python и изменить поля в соответствии с вашей средой (аналогично тому, как я использовал флаг --field
для установки View
, чтобы корень my_awesome_client
соответствует //depot/...
):
https://www.perforce.com/perforce/r14.2/manuals/p4script/python.p4.html#python.p4.save_spectype
person
Samwise
schedule
02.12.2019