Version control systems have become an essential part of a software developers life. There are several open source version control systems availabe today which are as good as or better than commerical ones. Selecting a version control system that suits your project needs is another pain. Here is a list of some of the best open source version control systems.

1. CVS – Open Source Version Control

CVS uses a client-server architecture: a server stores the current version(s) of a project and its history, and clients connect to the server in order to “check out” a complete copy of the project, work on this copy and then later “check in” their changes. Typically, the client and server connect over a LAN or over the Internet, but client and server may both run on the same machine if CVS has the task of keeping track of the version history of a project with only local developers.



2. Subversion

Subversion (SVN) is a version control system initiated in 1999 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).



3. Git

Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.



4. Mercurial

Mercurial is a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.



5. Bazaar

Bazaar is a version control system that helps you track project history over time and to collaborate easily with others. Whether you re a single developer, a co-located team or a community of developers scattered across the world, Bazaar scales and adapts to meet your needs. There s no need to choose between central and distributed version control tools: Bazaar directly supports many workflows with ease.



6. LibreSource

LibreSource is an Open Source web portal, gathering in one place all the necessary tools to share and communicate within your project team.

Particularly adapted for software development, community management and web publishing, LibreSource aims at facilitating the coordination of collaborative projects and reducing their cost.



7. Monotone

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.



8. Fossil

Fossil is a distributed version control system, bug tracking system and wiki software server for use in software development.
Fossil uses HTTP as its wire protocol, and stores its data in an SQLite database to ensure atomicity in any commits.

Fossil is cross-platform; its source code compiles on Linux, Mac OS X and Microsoft Windows.

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • MisterWong
  • Y!GG
  • Webnews
  • Digg
  • del.icio.us
  • StumbleUpon
  • Reddit

5 Responses to “Best Open Source Version Control Systems”

  1. madhu says:

    Nice article…which is one mostly used now? Git or CVS?

  2. admin says:

    I have mostly seen several big projects using CVS. I have seen a very few projects using Git.

  3. IT Highway says:

    I think CVS is used because of legacy reasons, SVN is much better choice than CVS. Although Git has more and more followers, I would say that Git is good for open source projects, but if you need a centralized repository, SVN is quite better choice.

  4. Andy says:

    Most projects I see use Subversion, which is imho much better than CVS.

  5. Jason Holden says:

    We run a Microsoft environment and use VisualSVN (http://www.visualsvn.com/visualsvn/). Makes installing and managing SVN pretty easy. They advertise the Visual Studio support, but I use it with Subclipse and Tortoise.

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>