Не удалось создать новый список изменений для файла/файлов с описанием
p4 --field Files=E:\MyFolder\run.py --field Description=Test change -o | p4 change -i
Показывает ошибку Ошибка в спецификации изменения. Невозможно включить еще не открытые файлы. Открывайте новые файлы с помощью p4 add, p4 edit и т. д.
Не могу сделать это одной командой, хотел автоматизировать.
Как говорит ошибка, вы не можете включать файлы, которые еще не открыты. Чтобы создать пустой список изменений, выполните:
p4 --field Description=Test change -o | p4 change -i
Если вы хотите открыть файл для редактирования и отправить его, вам не нужно явно создавать список изменений. Просто сделать:
p4 edit E:\MyFolder\run.py
(make changes?)
p4 submit -d Test
Если вы хотите создать список изменений, содержащий этот файл, вы можете воспользоваться тем фактом, что вновь созданный список изменений по умолчанию станет владельцем файлов в списке изменений по умолчанию:
p4 edit E:\MyFolder\run.py
p4 --field Description=Test change -o | p4 change -i
Если у вас есть пустой список изменений и файлы открыты в другом списке изменений, вы можете переместить их с помощью команды «переоткрыть»:
p4 reopen -c CHANGE E:\MyFolder\run.py
Обратите внимание, что для этого вам нужно знать фактический номер сдачи (CHANGE
).
Наконец, IFF файл уже открыт в списке изменений по умолчанию, и вы хотите создать новый список изменений, содержащий этот файл и только этот файл, вы можете сделать это, указав депо путь файла в поле Files
списка изменений:
p4 --field Description=Test --field Files=//depot/run.py change -o | p4 change -i
Поле Files
описания списка изменений должно содержать полный путь к хранилищу каждого файла, и туда можно включать только те файлы, которые уже открыты.
Если вы не знаете путь к хранилищу открытого файла, вы можете получить его, выполнив команду, например p4 opened
, которая отобразит все открытые файлы по их путям к хранилищу.