наконец-то заставил это работать, и, похоже, я не до конца понял, как работает эта функция, во всяком случае ... думал, что поделюсь с друзьями!
start_rev = 10
end_rev = 30
url = http://dipidi.do.da/svn/foobar
log_dict = dict((log.revision.number, log["message"]) for log in pysvn.Client().log(url,
revision_start=pysvn.Revision( pysvn.opt_revision_kind.number, start_rev ),
revision_end=pysvn.Revision( pysvn.opt_revision_kind.number, end_rev ),
discover_changed_paths=True,
strict_node_history=True,
limit=0))
pprint(log_dict)
если вам не нравятся понимания
for log in pysvn.Client().log(url,
revision_start=pysvn.Revision( pysvn.opt_revision_kind.number, start_rev ),
revision_end=pysvn.Revision( pysvn.opt_revision_kind.number, end_rev ),
discover_changed_paths=True,
strict_node_history=True,
limit=0):
print log.revision.number, log["author"], log["message"]
опция понимания дает мне следующее
{10: 'testing my commits',
11: 'whohooo this stuff is fun'}