Source Revision Control System
Source Version Control Systems
Note: Only several of the major ones considered are listed here.
Git
http://en.wikipedia.org/wiki/Git_(software)
This uses a distributed approach where each developer works directly with their own local repository, and changes are shared between repositories as a separate step.
As this is used by both GStreamer, Linux and Gnome it would be helpful to use the same version control system. The problem with this Version Control System is poor support for people who wish to work on Windows or Mac Systems. With Windows there are two possible client like programs but although usable they don't appear to be fully developed. These windows programs are:
- TortoiseGit
http://code.google.com/p/tortoisegit/
A Windows Explorer extension (a TortoiseCVS/TortoiseSVN-lookalike) - Git Extensions
http://sourceforge.net/projects/gitextensions/
An explorer extension as well as a standalone GUI and a Visual Studio 2008 Plug-in.
Subversion (SVN)
http://en.wikipedia.org/wiki/Subversion_(software)
This uses a client-server model where developers use a shared single repository. This may well be the most widely used Open Source Version Control System. In particular, almost all open source software hosting facilities offer SVN.
Concurrent Versions System (CVS)
http://en.wikipedia.org/wiki/Concurrent_Versions_System
This uses a client-server model where developers use a shared single repository. Although heavily used still (For example it is used by Drupal, which is the Content Management System used by this website), I doubt if it would be a good choice for basing a new application on.
List of revision control software
http://en.wikipedia.org/wiki/List_of_revision_control_software
Comparison of revision control software
http://en.wikipedia.org/wiki/Comparison_of_revision_control_software
Other:
Comparison of open source software hosting facilities
http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_...