Python, licenses and CVS
Roy Smith
roy at panix.com
Thu Nov 29 08:51:04 EST 2001
Paul Rubin <phr-n2001d at nightsong.com> wrote:
> CVS is a layer over RCS that lets multiple people work on the same
> files at the same time, and automatically merges their changes at
> check-in.
That is certainly the theory, but I'm not sure how well it works in
practice.
I use CVS on a fairly large project (my team of 10 people deals with about
2500 source files, and that's about half the whole project). For us, the
real advantage of CVS vs. RCS is the ability to keep our sources on a
remote server (yes, we could probably do the same thing with RCS over NFS,
but we're not big NFS fans). The relatively new http front end to CVS also
makes a really cool source browser.
Although we do not enforce it with locked checkouts, we really prefer to
work in the "one person editing a file at a time" mode. If we ever go to
check a file back in and discover it's got changes to merge from somebody
else's work, we generally consider that a problem, and at the very least,
manually verify that the merged changes make sense.
We organize our stuff so it's very modular -- lots of small files, each
with a very self-contained bit of code. If two different people find
themselves working on the same source file at the same time, it's more
likely to be a breakdown in intra-team communication than anything else. I
could see how with a project organized differently, that might not be the
case.
But, to make a long story short, for a small project, with just one person
working on the code, and more importantly, will all the development
happening on a single machine, RCS should do just fine and it's probably
simplier to learn and set up.
Does anybody actually use SCCS any more?
We've been watching subversion (http://subversion.tigris.org/) with
interest, but I'm guessing it's six months to a year before it'll be stable
enough to risk running a major production project on it.
More information about the Python-list
mailing list