好吧,我的老板让我这样做:检查并找到初始化句柄的修订版本以获取变体。
但有成千上万的变化。
我现在可以使用 client.diff,但我怎样才能获得一个文件的所有版本?
您需要修订号列表吗?如果是这样,请使用该Client.log()
功能。它将返回指定文件的所有修订的列表。
In [48]: url='http://svn.apache.org/repos/asf/httpd/httpd/trunk/README'
In [49]: log = c.log(url)
In [50]: [x.revision.number for x in log]
Out[50]:
[1209505,
1209499,
1150179,
1129808,
739831,
494716,
490083,
350202,
106103,
97800,
94766,
94066,
92186,
91989,
90516,
90357,
90149,
89992,
87515,
87481,
87473,
87470]
或者,如果您需要文件的每个修订版本的实际内容,请尝试以下操作:
all_versions = { x.revision.number : c.cat(url, x.revision) for x in c.log(url) }