Re: Subversion worries

[email protected] (Rafael Garcia-Suarez)
Newsgroups perl.ponie.dev
Message-ID <[email protected]>
Andy Dougherty wrote:
> 
> I wonder if subversion is indeed the right tool for this job.  My
> initial reaction, based on my one-day encounter, is probably not.  Here
> are three problems I encountered with it:
> 
> 1.  There is potentially a significant installation hurdle.  Unless
>     you're on one of the few platforms for which there's a prebuilt
>     binary, you have to build it yourself.  That's ordinarily not too
>     big a deal, but when I tried this yesterday on Solaris 8, here's
>     what I encountered:
> 
>     a.  The tar file wouldn't unpack cleanly.  I get 'directory
>     checksum error'.  This has to do with filenames with length > 100
>     characters.

You're using Solaris tar ?

>     b.  The initial build went ok, but then the INSTALL file clearly
>     recommends bootstrapping from a fresh svn checkout.

I'd recommend to stick to snapshots and ignore that note in INSTALL.

>     Alas, that's
>     not a trivial job, as I was missing the following dependencies:
> 
> 	Apache Portable Runtime 0.9.4 (http://apr.apache.org/)
> 	autoconf 2.50 or newer (Unix only)
> 	libtool 1.4 or newer (Unix only)
> 	bison or yacc (Unix only)
> 	Neon library 0.23.9 (http://www.webdav.org/neon/)
> 	Berkeley DB 4.0.14
> 	Python 2.0 (http://www.python.org/)
> 	Libraries for our libraries

Yes, the svn folks aren't focused on portability. Apart from the
obligatory Linux, Windows and OS X, they don't seem to test on lots of
platforms. I tried to compile it on AIX 4.something, but I gave up at
libtool :(

(OTOH I think the Python dependency is only for their test harness)

> 2.  It's SLOW!!!!  It took me 2 hours and 24 minutes to checkout ponie.
>     One side effect of this is immediately obvious above -- it's an impediment
>     to keeping up-to-date with the rapidly changing state of parrot.

svn consumes bandwidth, yes. But more importantely the algorithms
currently used by mod_dav_svn (or whatever answers to the update
process) are not scalable when lots of files and directories are
involved. You could end up with very huge httpd processes, hence a
significant server slowdown.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.