Jun 26 2008
Version Control
rev. 26 June 2008
Clients and Servers
Subversion- License: Open Source
- Description: Known as “CVS done right,” Subversion is an extremely popular centralized version control system. It features extraordinarily widespread support from other clients and IDEs.
Bazaar- License: Open Source
- Description: A new Python-based version control system from Canonical (the makers of Ubuntu), Bazaar offers a de-centralised (or “distributed”) source control interface. A very new offering, but one that is already becoming quite popular.
Mercurial- License: Open Source
- Description: “A fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.” It’s real-world cases include the large and successful Netbeans project/
Monotone- License: Open Source
- Description: “Monotone is a free distributed version control system. it provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol. it understands history-sensitive merging, lightweight branches, integrated code review and 3rd party testing. it uses cryptographic version naming and client-side RSA certificates. it has good internationalization support, has no external dependencies, runs on linux, solaris, OSX, windows, and other unixes, and is licensed under the GNU GPL.” It’s used by the Pidgin (nee Gaim) project.
Graphical Frontend
Subversion
TortoiseSVN- License: Open Source
- Description: A Windows-only graphical front-end to Subversion by the same people who make Subversion. It’s not necessarily a program, per se, but a plugin for Windows Explorer that recognizes versioned directories and can do just about everything possible with a right-click.
RapidSVN- License: Open Source
- Description: RapidSVN is a cross-platform interface for Subversion. It’s not filesystem-integrated, but rather works as a separate program for interfacing with various versioned directories and repositories.
Bazaar
Olive- License: Open Source
- Description: Olive is a PyGTK frontend to the Bazaar versioning system, now rolled up as part of the bzr-gtk package. Windows builds (without the snazzy Nautilus integration of Gnome) can be found here.
QBzr- License: Open Source
- Description: QBzr is a Qt-based frontend to Bazaar, which tends to integrate better on the Windows platform. It’s featureset is comparable to that of Olive.
Monotone
Guitone- License: Open Source
- Description: Guitone is an early Qt-based frontend to Monotone. It’s under rapid development, and features support for many different operating systems.