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

Re: svn up known issue?

From: Gary Thomas <gary_at_mlbassoc.com>
Date: 2005-07-27 16:43:02 CEST

On Tue, 2005-07-26 at 21:41 -0700, jason marshall wrote:
> On 7/26/05, Gary Thomas <gary@mlbassoc.com> wrote:
> > On Tue, 2005-07-26 at 14:18 -0700, jason marshall wrote:
> > ... snip
> > > I encourage the SVN team to reassess their definition of 'reasonable
> > > working set', and consider if the tool as currently presented can meet
> > > reasonable performance metrics given that definition.
> >
> > What do you consider a "ridiculously large" working copy?
> > I routinely work with branches that have nearly 50,000 files in
> > them (totalling over 1GB) and find the performance of subversion
> > quite acceptable.
> What do you consider to be 'quite acceptable'? I don't consider a 20
> minute cleanup to be that. How long does a full update take? I
> clocked a small one (20 files) at just under 10 minutes. It still
> seems to me like a cleanup should be faster than an update, but I lack
> insight into just what a cleanup does.
> That's about what I would consider to be Very Large, which is about
> the size of this tree. I wasn't the one who characterized it as
> ridiculously large, hence my insistence that it wasn't. If our
> definitions line up, but our experiences don't, then that would
> suggest misconfiguration of our server, which is entirely possible.

Here are some times for comparison:

% time svn co URL
real 15m38.719s
user 1m57.410s
sys 0m53.381s
[main-dir]$ time find . -type f | grep -v .svn | wc
  43780 43780 2392619

real 5m50.013s
user 5m33.805s
sys 0m2.709s
[main-dir]$ time svn up
At revision 1499.

real 4m20.819s
user 0m10.959s
sys 0m1.750s

In one sub-directory:

[sub-dir]$ time svn up
At revision 1499.

real 0m5.257s
user 0m0.167s
sys 0m0.097s
[sub-dir]$ time svn cleanup

real 0m3.403s
user 0m0.169s
sys 0m0.249s
[sub-dir]$ time find . -type f | grep -v .svn | wc
    909 909 34761

real 0m12.131s
user 0m11.688s
sys 0m0.077s

As you can see, subversion can walk the tree and perform operations
like 'update' at least as fast as a simple command to just enumerate
the files! Also, the times truly aren't bad for a 44,000 file tree.

Note: these particular times are on Linux 2.6, running on a Mac Mini.
The file system is 'ext3'. It's a reasonably fast box, but certainly
not the fastest one I have here.

Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Jul 27 16:45:25 2005

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

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.