Ваш скрипт отбрасывает вывод вызова run_add
. Попробуйте изменить это:
for items in files:
abs_path = script_dir + "\\" + items
p4.run_add("-c", changeList, items)
print("Adding file "+ abs_path + " to "+ changeList)
на:
for items in files:
abs_path = script_dir + "\\" + items
output = p4.run_add("-c", changeList, items)
print("Adding file "+ abs_path + " to "+ changeList)
if output:
print(output)
if p4.errors:
print(p4.errors)
if p4.warnings:
print(p4.warnings)
Это покажет вам результаты команд p4 add
, которые вы выполняете. Основываясь на том факте, что p4 edit
открывает файлы, я ожидаю, что вы найдете следующее сообщение:
C:\Perforce\test>p4 add foo
//stream/main/foo - can't add existing file
Команды p4 add
и p4 edit
не являются синонимами; один для добавления нового файла, один для редактирования существующего файла. Если ваш скрипт редактирует существующие файлы, он должен вызывать run_edit
, а не run_add
.