Как скачать p4 файлы локально? - PullRequest
0 голосов
/ 19 сентября 2018

У меня проблема с загрузкой файлов из Perforce.Мне нужно использовать Python для него, так что p4python - лучшее решение, которое я нашел.Вот что у меня есть:

def connect(username, password):
    p4 = P4()
    p4.port = 'bla.bla.bla.bla:port'
    p4.user = username
    p4.password = password
    p4.client = 'clientname'

    p4.connect()
    p4.run_login()
    return p4

def main(username, password):
    try:
        p4 = connect(username, password)
        p4.run_sync()
        p4.disconnect()
    except P4Exception:
        for e in p4.errors:
            print(e)

И у меня это работает, я получаю файлы в своем каталоге рабочей области.НО я загружаю файлы на сервер /tmp, поэтому при перезапуске загружаются только файлы с последней ревизии, а не все файлы.Как я могу загружать все файлы каждый раз, когда папка рабочей области не заполнена?

1 Ответ

0 голосов
/ 19 сентября 2018

Используйте p4 sync -p, если вы хотите загрузить все файлы без того, чтобы сервер отслеживал состояние вашего клиента.Таким образом, каждый раз, когда вы синхронизируете, вы всегда получаете все - это предназначено именно для описанного вами варианта использования, когда вы просто хотите захватить все файлы во временном местоположении, сделать что-то с ними, а затем выбросить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...