Как исправить ошибки клиента P4 после интеграции p4python в коде? - PullRequest
0 голосов
/ 08 июля 2019

Я настроил производительность моего клиента и просмотр производительности по всем файлам и ссылкам.Хотя, будучи подключенным через мою кодовую базу p4python, он не может получить / получить обновленные пути в представлении.Следовательно, при интеграции некоторого кода из местоположения перформанса в мое место в песочнице выдается ошибка:

[Warning]: '/local_source_code_filename' - file(s) not in client view.'

или, если я использую путь перфекта, тогда выдается ошибка ниже:

error: '//perforce_code_path' должно указыватьклиенту

Выдает следующее исключение:

P4.P4Exception: [P4#run] Warnings during command execution( "p4 integrate '//source_code' '//sandbox')

Когда я запускаю команду (p4 integrate '//source_code' '//sandbox') через CLI из того же места, он интегрирует ожидаемый файл.

Через код: p4.run_integrate(perforce_file, sandbox_file) << Not Working

Через CLI: p4 integrate '//source_code' '//sandbox' << Working

p4python не должен выдавать ошибку и объединяет ожидаемые файлы из местоположения исполнения.

1 Ответ

1 голос
/ 08 июля 2019

Похоже, в вашем скрипте есть опечатка (или запутанная обработка строк). Никто не сможет указать, где он находится, поскольку вся потенциально полезная информация отладки либо отсутствует, либо запутывается.

P4.P4Exception: [P4 # run] Предупреждения во время выполнения команды ("p4 интегрировать "// исходный_код" "// песочница")

Когда я запускаю команду (p4 интегрирует '// source_code' '// sandbox') через CLI из того же места, то он интегрирует ожидаемый файл.

Возможно, это не так, потому что //source_code не является допустимым путем к файлу Perforce. Какой бы командой вы ни руководствовались, ваш скрипт - это не то, что вы запускаете в командной строке. Или, возможно, команда та же самая, но среда совершенно другая.

ошибка: «// Perforce_code_path» должен ссылаться на клиента

Эта ошибка должна включать имя клиента. Если это выглядит как неправильное имя, вы не установили P4CLIENT. Если вы не пытались использовать синтаксический путь клиента, эта ошибка означает, что вы указали неверный путь депо.

...