Perforce: невозможно создать новый список изменений с описанием

Не удалось создать новый список изменений для файла/файлов с описанием

p4 --field Files=E:\MyFolder\run.py --field Description=Test change -o | p4 change -i

Показывает ошибку Ошибка в спецификации изменения. Невозможно включить еще не открытые файлы. Открывайте новые файлы с помощью p4 add, p4 edit и т. д.

Не могу сделать это одной командой, хотел автоматизировать.


1
1 218
1

Ответ:

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

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, которая отобразит все открытые файлы по их путям к хранилищу.