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