The memory use of the client during update over ra_dav appears to depend on the number of files updated in a directory. If hundreds of files change then the client uses hundreds of MB of memory. This only occurs over ra_dav, not over ra_local. Run this command tools/dev/stress.pl -c -N1 -D1 -F201 -n1 -x200 -s1 that creates a repository and a working copy in the current directory. The repository contains 200 files in a single directory, and there are two revisions, in the first the files get created and in the second they get updated. The working copy uses ra_local. Now checkout a new working copy from the repository over ra_dav. Updating the new working copy to the other revision causes the client to use hundreds of MB. Repeat the exercise using tools/dev/stress.pl -c -N2 -D40 -F5 -n1 -x200 -s1 which puts 5 files in each of 40 directories. This time the update over ra_dav uses less than 20 MB. cmpilato thinks it may have been the recent editor conversion, which sounds plausible.