On Tue, Mar 8, 2011 at 22:07, Greg Stein <gst...@gmail.com> wrote: > On Tue, Mar 8, 2011 at 12:34, Ivan Zhakov <i...@visualsvn.com> wrote: >>... >> It seems I found reason why ra_serf is slower than ra_neon. ra_serf >> sends CHECKOUT request for _each_ folder and file that being imported, >> while ra_neon perform it only for root directory. Maybe DAV experts >> can answer which behavior is correct: should WebDAV client CHECKOUT >> each resource being modified or it's fine to CHECKOUT only the root of >> commit operation? > > There is no other WebDAV server to talk to, besides our own. That is > one of the primary rationales behind the HTTPv2 effort: recognizing > reality, rather than living in an theoretical world. > > Thus, if Neon's approach works with our server, then ra_serf can go > ahead and use that approach, too. > Hi Greg,
My investigations was wrong: actually ra_neon doesn't send CHECKOUT request only for sub-directories and file of directories being added in the same commit. We still have to CHECKOUT directories when using HTTPv1 to provide baseline. Anyway I've implemented ra_neon's approach in r1079967. John, Could you please provide timings of 'svn import' with updated Subversion trunk and Serf trunk? -- Ivan Zhakov