如何在本地下载p4文件?
How to download p4 files locally?
我从 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
,所以当我重新启动它时,它只下载上次修订的文件,而不是所有文件。每次我的工作区目录未填满时如何下载所有文件?
如果您想下载所有文件而不让服务器跟踪您的客户端状态,请使用 p4 sync -p
。这样,每次同步时,您将始终获得所有内容——这完全适用于您描述的用例,您只想在临时位置获取所有文件,对它们进行处理,然后将它们丢弃。
我从 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
,所以当我重新启动它时,它只下载上次修订的文件,而不是所有文件。每次我的工作区目录未填满时如何下载所有文件?
如果您想下载所有文件而不让服务器跟踪您的客户端状态,请使用 p4 sync -p
。这样,每次同步时,您将始终获得所有内容——这完全适用于您描述的用例,您只想在临时位置获取所有文件,对它们进行处理,然后将它们丢弃。