[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.
g
More information about the talk
mailing list