Rev 15: Fetch multiple revisions at once in file:///home/jelmer/bzr/bzrsvnserve/
Jelmer Vernooij
jelmer at samba.org
Mon Jan 22 15:27:23 GMT 2007
------------------------------------------------------------
revno: 15
revision-id: jelmer at samba.org-20070122152711-agvhumgzk6qvev1m
parent: jelmer at samba.org-20070122152124-obc3p0x76zptffjp
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: bzrsvnserve
timestamp: Mon 2007-01-22 16:27:11 +0100
message:
Fetch multiple revisions at once
modified:
svnserver.py svnserver.py-20061015150253-0jjovnw1ax00rjlb-1
=== modified file 'svnserver.py'
--- a/svnserver.py 2007-01-22 15:12:42 +0000
+++ b/svnserver.py 2007-01-22 15:27:11 +0000
@@ -66,6 +66,8 @@
rev = start_rev[0]
i = 0
# FIXME: check whether start_rev and end_rev actually exist
+ revnos = []
+ revids = []
while rev != end_rev[0]:
#TODO: Honor target_path, strict_node, changed_paths
if end_rev[0] > rev:
@@ -75,7 +77,14 @@
if limit != 0 and i == limit:
break
if rev != 0:
- send_revision(rev, self.branch.repository.get_revision(self.branch.get_rev_id(rev)))
+ revnos.append(rev)
+ revids.append(self.branch.get_rev_id(rev))
+
+ revnos.reverse()
+
+ for rev in self.branch.repository.get_revisions(revids):
+ send_revision(revnos.pop(), rev)
+
self.send_msg(literal("done"))
self.send_success()
More information about the bazaar-commits
mailing list