如何在本地下载p4文件?

时间:2018-09-19 15:03:21

标签: perforce p4python

我从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 :(得分:2)

如果要下载所有文件而不让服务器跟踪客户端的状态,请使用p4 sync -p。这样,每次同步时,您总会得到所有信息–这正是针对您描述只想在临时位置抓取所有文件,对其进行处理然后将其丢弃的用例的用例。