Subversion release 0.28 - the better CVS - also for Eclipse, Emacs, Tortoise and more

Subversion release 0.28 - the better CVS - also for Eclipse, Emacs, Tortoise and more

Mon, 2003-08-25 10:10

[updated 25.08.]
If you sometimes get a little bit nervous about the particular behaviour of CVS and it's features like reanaming or directories in general, then Subversion could be your cure. One amazing feature is the binary diffing algorithm it uses...

Goal of the Subversion project is to build a revision control system that is a compelling replacement for CVS in the open source community. Interims release 0.28 is available since today, features planned for 1.0 include:

  • Most current CVS features : Subversion is meant to be a better CVS, so it will have most of CVS's features, with as many as possible in the 1.0 release.
  • Directories, renames, and file meta-data are versioned : lack of these features is one of the most common omplaints against CVS
  • commits are truly atomic
  • Apache serving via WebDAV/DeltaV
  • Branching and tagging are cheap (constant time) operations
  • Natively client/server, layered library design
  • Client/server protocol sends diffs in both directions
  • Costs are proportional to change size, not data size
  • Efficient handling of binary files : subversion is equally efficient on binary as on text files, because it uses a binary diffing algorithm to transmit and store successive revisions.
  • Parseable output : all output of the Subversion command-line client is carefully designed to be both human readable and automatically parseable; scriptability is a high priority.

These features look pretty interesting and after 1.0 there shall be even more:

  • Support for symbolic links
  • "svn blame" (cvs annotate)
  • Better merge support - improved support for selective merges
  • Internationalization
  • Progressive multi-lingual support

If you are using Eclipse then this Subversion Eclipse plugin or Plugin for Eclipse - Svn4Eclipse will be your thing. But there are lots of other plugins for Visual Studio, IDEA, Emacs etc. available (check the bottom of this post).

These aspects could make your software configuration management (SCM) even better, but I fear that adoption of Subversion against CVS requires time and budget and that is good because already Steve McConnel already pointed out in his amazing 36 classic mistakes for failing software projects the "silver bullet" syndrom kills a project more often than a not so optimal SCM... Silver bullet syndrom: nerds think they can make up lost time in the project by adding new and better tools - really dumb-asses (I know one) think that even for adding a bulk more people ...

More great tools/plugins and articles:

And Subversion: The Definitive Guide is under development and open available, is going to be published by O'Reilly and Associates later in 2003. Maybe grab a copy and give the author feedback - I like this book-beta work.