[MUD-Dev] Version Control (was: DBs and Events)

coder at ibm.net coder at ibm.net
Fri Feb 27 20:45:09 CET 1998


On 20/02/98 at 01:47 PM, Vadim Tkachenko <vadimt at 4cs.com> said:
>coder at ibm.net wrote:

>CVS announces itself as a wrapper for RCS, as it goes from the docs I
>managed to read so far, you can keep the repository as a single entity
>instead of multiple RCS files.

The following is a commentary on CVS vs PRCS from Stig, one of the Xemacs
programmers (off-topic I'll admit, except for the fervent hope that we all
have our source trees under some form of version control):

--<cut>--

Date: 28 Feb 1998 02:35:25 -0000
Message-ID: <19980228023525.12103.qmail at hackvan.com>
To: "Larry M. Augustin" <lma at varesearch.com>
Cc: svlug at svlug.org, prcs-list at scam.xcf.berkeley.edu
Subject: [svlug] Re: CVS vs PRCS (the "really bad" vs. the "not done yet")
From: "Stig HackV n" <stig at devlinux.com>

Larry M. Augustin wrote:
> 
> PRCS doesn't understand NIS.

What's involved?
Isn't that just a problem of building against the wrong library? 

> PRCS doesn't understand client/server.

Not yet, but it's planned for "real soon now."  Not all applications
require client/server, even though it is the hot buzzword.

CVS doesn't understand file name changes and file removals.

CVS has a really bone-headed "vendor branch" mechanism that causes a
perpetual hell of unnecessary merges once

CVS is really incredibly SLOW.  If you tag a version of a big source tree
(like XEmacs, for instance), CVS will have to rewrite every single file in
the whole repository in it's entirety.  Does such a conceptually simple
operation really warrant the pushing-around of 120 megabytes?

CVS is a DOG.

http://www.XCF.Berkeley.EDU/~jmacd/cvs-vs-prcs.html
http://www.XCF.Berkeley.EDU/~jmacd/kingdon.html

> Maybe someday PRCS will be able to replace CVS, but not today.

Problems with the broken meta-data in CVS repositories are enough reason
to use PRCS right now, so long as you can wait a while for client/server.

Also, PRCS handles meta-data more efficiently than CVS and claims 2X-6X
performance gains for most common operations.  It does have one
pathetically slow operation that can probably be more accurately be
described as a lingering bug than a design problem, but that's just the
initial checkin.

http://www.XCF.Berkeley.EDU/~jmacd/speed-comparison.html

> 
> Larry
> 
> stig at hackvan.com writes:
>  > mfw at datamain.com wrote:
>  > > 
>  > > cvs    - 44,000 files in the web content tree with known versions and
>  > > 	 dependencies, automatic html/gif "promotion"
>  > 
>  > CVS does a very poor job of handling binary files.  And it's really slow on
>  > large repositories (like XEmacs, for instance) for conceptually simple
>  > things (like adding a tag)...all because it's indecently and shamefully tied
>  > to RCS file formats.
>  > 
>  > Take a look at PRCS:  http://www.XCF.Berkeley.EDU/~jmacd/prcs.html
>  > It has some rough edges, still, but it's in many ways superior to CVS.
>  > I recommend avoiding CVS unless you're absolutely stuck with it already.
>  > 

--<cut>--

--
J C Lawrence                               Internet: claw at null.net
----------(*)                              Internet: coder at ibm.net
...Honourary Member of Clan McFud -- Teamer's Avenging Monolith...




More information about the mud-dev-archive mailing list