Subversion? (Re: HEADS UP: Importing csup into base)

Ollivier Robert roberto at keltia.freenix.fr
Mon Mar 6 02:26:59 PST 2006


According to Peter Wemm:
> Like perforce, it is fully client/server, but it has some considerable 
> advantages over perforce:
> 
> 1) It has fairly good detached operation modes.  You can do logs, diffs, 
> reverts, etc while detached.  It does this by keeping metadata and a 
> small number of revisions cached locally.

In my opinion, it is not enough.  You can't svn commit on a detached mode.
You can't work as if you were connected, commit several csets, go back one
and so on.  That's too limiting.

> 5) And this is the kicker..  most client metadata is kept on the client!  
> This is the very reason why we cannot use perforce for freebsd.org for 
> everybody.  The number of checkouts is way too large.  svn keeps most 
> of this on the client, so this scales easily with more clients.

Including a full copy of all files and more metadata. The inode count for
/usr/ports would be even worse than Mercurial (which is already big but we
have *full* history and disconnected ops).

And someone is working on a better way to store data in a Mercurial repo
which will save us thousands of inodes at some CPU expense. First tests on
this indicates at least a 50% saving on disk space for the .hg directory
and far less inodes consummed.

> The comments about svn's lack of branch merge memory make me a bit 
> nervous though.  We've had brahcnes that have been incrementally merged 
> hundreds of times under perforce, and the lack of remembering which 
> revisions have and have not been merged would be sorely missed.

Yes.

> And my personal observation is that svn finally seems to be becoming the 
> defacto replacement for cvs, at last.  It has picked up some very high 
> profile projects - gcc for one, asterisk, etc etc.  I'm sure it will 
> improve at an even faster rate now.

Xen is using Mercurial, OpenSolaris is evaluating it along other dVCS too.
-- 
Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto at keltia.freenix.fr
Darwin snuadh.freenix.org Kernel Version 7.9.0: Wed Mar 30 20:11:17 PST 2005


More information about the freebsd-arch mailing list