Ken Foskey wrote:
CVS is fine for small centralised projects. It is really awful for larger open source projects.
Even on a small project, not being able to rename a file is really really annoying. I hate the idea of losing file history because I decided to change its name. And I don't like the two-step remoal thing.
From my point of view the problem is lack of distributed control so that things like diffs etc take a long time to do.
I just begun learning about "decentralized" SCM systems. It looks really neat.
From my point of view I would do nothing until the current SCM wars settle down.
Ok. At least not on any FOSS project with more than one developer :-)
But keep in mind that when they settle, there may not be a clear winner. Like the Gnome vs KDE or Emacs vs XEmacs (and some other thingie called "bee-eye"...). Those are "settled", but there's more than one around.
subversion is an enhanced CVS and improves things. Does not make fundamental improvements.
It looks like a hassle to setup too.
aegis is a forced testing framework that has a source repository as well.
But it's Unix-only :-(
archs latest release is badly broken.
:-(
I went to the http://bazaar-ng.org presentation at LCA it looks like the future of source control but it really is raw.
Hhmm... I hope they put slides up. I've heard good things about them (essentially what you just said).
I want to write a proposal on implementing a replacement for CVS so I have been spending some time learning about this stuff.
Have you looked and Darcs and Monotone? Both look very interesting, and are de-centralized. Okay, I'm not really a developer, so the following might be stupid. But I think that Darcs/Monotone might make it easier to let new developers in, because you don't actually have to give them commit access to the server. They can pull out the repo, make their own branch (call it CWS :) and hack on it, without bothering anyone. If it turns out they do something useful, then you can merge it.
Am I right in that?
Cheers, Daniel.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
