[nycbug-talk] svnup(1) - worthy of promotion to base?

George Rosamond george at ceetonetechnology.com
Mon Mar 11 10:17:42 EDT 2013

On 03/11/13 09:54, Isaac (.ike) Levy wrote:
> Hi All,
> From prior threads, the FreeBSD svnup(1) utility is alive, all
> buttoned up, man page and all!
> It's currently in ports, but it's not over- I believe it would be
> EXTREMELY advantageous for this utility to make it's way into the
> base system (in time for 10x?).  If anyone has any info (or sees any
> commits), please shout back in this thread!

and backported into base all the way to 8.x would be nice too.

> -- If you believe svnup(1) in base is a good idea, and want to help,
> I wanted to ask folks for some user testing?  Break it.  Read it's
> short source, (1310 lines- one file).  Anything you can think of to
> make it tight as it can be, (worthy of base).
> -- My observations so far:
> svnup(1) speed "feel"
> Without opening up any cans of worms on SCM tools, I believe the 'git
> effect' creates some unrealistic expectations for the utility.
> (Git's impact is so huge on development, it's become so popular, it
> affects/warps perception of other tools.)  git(1) has spectacular
> indexing/hashing, it's implementation is really thoughtful compared
> to svn(1).  So, remote fetching of deltas, on massive codebases, is
> extremely fast. svn(1) itself- (and svnup(1)), is not quite as slick
> in this area.  To this end, svnup(1) *feels* surprisingly "slow" when
> fetching deltas.  Yet, for what it's doing, (comparing every file),
> it's pretty darned fast.

So I don't "feel" it's slower than csup/cvsup.. but haven't tested.

> Because it appears to walk every file, I'm curious to know how much
> impact (if any) svnup(1) has when many clients are simultaneously
> hitting a single repo?  Does anyone have local subversion mirrors
> setup who can test this?
> I'm wondering if anyone can point out where the bottlenecks are, so
> "best practices" can emerge quickly for setting up local svn repos?

Breaking would be interesting.  So I didn't blow away the svn created
/usr/ports when I ran it, and nothing broke, and of course the .svn
directory is gone.


More information about the talk mailing list