[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn ci performance issue with 1.7.x and nfs mounted working copies

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Wed, 14 Dec 2011 18:11:00 +0000

<michael_rytting_at_agilent.com> writes:

> If I run "svn ci" from the root of my working copy it takes 1m11s to
> complete. However if I instead run
>
> cd <root of working copy>
> svn st
> cd subdir
> svn ci
> cd <root of working copy>
> svn up
>
> That whole set of commands takes 16s to run. The actual change I am
> committing is adding or deleting a single line of a very small script.

That will be because commit does one or more SQLite transactions
per-node, while status has been optimised to do fewer per-directory
transactions. The number of SQLite transactions is what dominates
Subversion working copy performance on network disks. By running commit
on a subtree you are restricting the number of nodes commit has to
process and that reduces the number of SQLite transactions.

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com
Received on 2011-12-14 19:11:45 CET

This is an archived mail posted to the Subversion Dev mailing list.