1

我从 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服务器上,所以当我重新启动它时,它只下载最新版本的文件,而不是所有文件。每次我的工作区目录未填写时,如何下载所有文件?

4

1 回答 1

2

如果p4 sync -p您想在不让服务器跟踪客户端状态的情况下下载所有文件,请使用此选项。这样,每次同步时,您总会得到一切——这完全适用于您描述的用例,您只想在临时位置获取所有文件,对它们做一些事情,然后将它们扔掉。

于 2018-09-19T16:44:01.667 回答