Ошибка означает, что файл, который вы пытаетесь добавить, отсутствует в вашем клиентском представлении.
Согласно сообщению об ошибке, локальный файл:
/Users/ciasto/ciasto_piekarz/sandbox/main/upgrade_tools/upgrade_gitlab
Находится ли этот путь под Root
вашего клиента, и View
сопоставляет его с путем депо? В противном случае не существует определенного пути депо, к которому он будет add
привязан.
Время незапрашиваемых советов: я бы настоятельно рекомендовал получить некоторые базовые знания о Perforce из командной строки, прежде чем пытаться автоматизировать рабочие процессы Perforce с помощью P4Python! Намного проще исправить простые ошибки новичка, подобные этой, и получить представление об основных концепциях (например, о том, как определять клиентские рабочие пространства и использовать их для взаимодействия с файлами депо), если вы вводите команды на интерактивная подсказка, чем если бы вам нужно было изменить сценарий и начинать с нуля для каждого сеанса отладки. Все, что вы изучаете в командной строке, соответствует 1: 1 API Python, поэтому знания передаются очень хорошо. API разработан для людей, которые уже знакомы с командами и моделями данных Perforce, поэтому люди, которые погружаются в него, не зная Perforce заранее, всегда в конечном итоге чувствуют себя очень потерянными. Я видел это сто раз.
(Почти каждый раз, когда я даю этот совет, люди игнорируют его, потому что у них «нет времени» научиться использовать интерфейс командной строки, прежде чем приступить к написанию своего сценария, но я могу гарантировать, что вы потратите около месяца на обучение как использовать Perforce через P4Python, когда вы могли бы освоить его за один день возни в терминале.)
person
Samwise
schedule
02.06.2020