List of revision control software |
This is a list of revision control Software.
= Free software and Open Source =
== Software using a distributed approach ==
=== Arch inspired ===
*GNU Arch — the original
*Bazaar (software) — a friendly fork retaining compatibility with a nicer User interface.
*[http://savannah.nongnu.org/projects/arx ArX] — started as a fork of GNU arch, but has been completely rewritten.
*[http://bazaar-ng.org/ Bazaar-NG] — inspired by Arch and being built from scratch in Python_programming_language.
=== Other innovative ===
Monotone (software) — full-decentralized in a P2P way.
Git (software) — low-level versioning filesystem by Linus Torvalds designed to address the specialized needs of the Linux kernel project
[http://kernel.org/pub/software/scm/cogito/ Cogito] — A more user-friendly interface to Git (software).
[http://www.selenic.com/mercurial/ Mercurial] — written in Python_programming_language
Codeville written in Python_programming_language — Uses an innovative merging algorithm.
DARCS written in the Haskell_programming_language language — Can keep track of inter-patch dependencies.
SVK is written in Perl — built on top of Subversion (software) to allow distributed commits.
Aegis (software) — mature software (but filesystem-oriented, poor Network Support)
[http://www.libresource.org/ So6] — part of LibreSource project, written in java programming language
== Software using a non-distributed approach ==
=== Widely used and accepted ===
Concurrent Versions System — very stable and built on Revision Control System — the most used but has many limitations.
Subversion (software) — like CVS but without some of its limitations.
=== Alternatives ===
Vesta (Software configuration management) — actually a build system with versioning file system, it has support for distributed repositories
[http://www.superversion.org/ Superversion] using Java
[http://users.footprints.net/~kaz/mcvs.html Meta-CVS]
[http://www.eclipse.org/stellation/ Stellation] for Eclipse
[http://jedivcs.sourceforge.net/index.html JEDI VCS] SQL-based, standalone or with Delphi IDE integration (successor of FreeVCS), with integrated functions for SCM (MPL)
[http://www.applied-cs-inc.com/bcintro.html /BriefCase] from ACSi (GNU GPL)
[http://www.sourcejammer.org SourceJammer] using Java (GNU GPL)
== Other ==
=== Not fully functional ===
[http://wiki.type-z.org/index.php/Projects/Archipel Archipel] no code yet
[http://savannah.nongnu.org/projects/quilt/ Quilt] some simple scripts
Katie (software) [http://www.netcraft.com.au/geoffrey/katie/ homepage]
[http://prcs.sourceforge.net/ prcs]
[http://www.zedshaw.com/projects/fastcst/ FastCST] — Written in Ruby
[http://supybot.com/Members/jemfinch/vcs/sdf/ SDF] no code yet
[http://www.triptico.com/software/bky.html bky]
[http://www.scylla-charybdis.com/tool.phptool=gat GAT]
=== Not mantained, no activity ===
[http://www.opencm.org/ OpenCM] no activity
[http://serl.cs.colorado.edu/~carzanig/dvs/ DVS - Distributed Versioning System] no activity
=== Older, not widely used any more ===
clone
Revision Control System — 1980s Source Code Control
=== List of other related ===
[http://kisocd.sourceforge.net/page11021844.htm siveco] For home and little projects
= Proprietary software =
*Evolution, ([http://www.ionforge.com available here]).
[http://www.razor.visible.com Razor] — developed 1992 - 2005. Initially developed for the Sea Wolf Submarine program to manage 3,000,000 lines of ADA code for 250 engineers.
[http://www.accurev.com/ AccuRev] — a revision and software configuration management tool based on a streams architecture and atomic transactions implementing change management, software defect and issue tracking
BitKeeper (was used in Linux kernel development December 1999 - April 2005)
IBM/Rational Software ClearCase[http://www.rational.com/products/clearcase/index.jspSMSESSION=NO]
Code Co-op — a peer-to-peer version control system for distributed development
[http://www.perforce.com/ Perforce] — free for use in open source projects
Apple Computer MPW [http://www.electricfish.com/hawkfish/macvcs/#projector Projector]
QVCS — Quma Version Control System
SCCS — 1970s Source Code Control System which is part of UNIX.
[http://www.truebluesoftware.com/ SnapshotCM]
[http://www.sourcegear.com/vault/index.html SourceGear Vault]
Borland [http://www.borland.com/starteam/ Starteam]
[http://www.burtonsys.com/overview.html TLIB]
Microsoft Visual SourceSafe [http://msdn.microsoft.com/ssafe/]
TeamWare Designed by Larry McVoy, creator of BitKeeper
Source Integrity by Mortice Kern Systems (MKS)
[http://www.serena.com/Products/professional/vm/home.asp Version Manager] — previously Merant PVCS, now Serena Version Manager
[http://www.matrixone.com MatrixOne] [http://www.synchronicity.com/ Synchronicity] — targeted towards chip development
[http://www.telelogic.com/ CM Synergy]
[http://www.mccabe.com/ TrueChange]
[http://www.mks.com/ MKS]
=External links=
=== Other comparisons ===
[http://www.dwheeler.com/essays/scm.html Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) Systems]
[http://zooko.com/revision_control_quick_ref.html Comparison of only the major free of this rcs software] - up to date, including even the newest software out there
[http://better-scm.berlios.de/comparison/ A comparison of some of both proprietary and free of these revision control systems]
[http://wiki.gnuarch.org/SubVersionAndCvsComparison Aegis, Arch, CVS, Subversion, SVK briefly compared] (no monotone in the list)
[http://linuxmafia.com/faq/Apps/scm.html Version-Control and SCMs for Linux]
=== Further Readings ===
[http://www.livejournal.com/users/bramcohen/17319.html a blog entry]
[http://www.red-bean.com/sussman/svn-anti-fud.html Dispelling Subversion FUD]
[http://lwn.net/Articles/132000/ LWN article]
[http://dmoz.org/Computers/Software/Configuration_Management/Tools/ open directory page]
[http://www.webdav.org/deltav/ IETF Delta-V Working Group]