On Tue, Mar 8, 2011 at 22:07, Greg Stein <gstein_at_gmail.com> wrote:
> On Tue, Mar 8, 2011 at 12:34, Ivan Zhakov <ivan_at_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
Received on 2011-03-09 21:18:54 CET