Comparison of Revision Control Software - Advanced Features

Advanced Features

Table explanation

  • keyword expansion: Supports automatic expansion of keywords such as file revision number.
  • interactive commits: Interactive commits allow the user to cherrypick the patch-hunks that become part of a commit (leaving unselected changes as changes in the working copy), instead of having only a file-level granularity.
  • external references: embedding of foreign repositories in the source tree
  • partial checkout/clone: Ability to check out or clone only a specified subdirectory from a repository.
  • permissions: Tracks file permission bits in the revision history.
  • timestamp preservation: Overwrites the last modified filesystem attribute with the commit time upon checkout.
  • custom automatic merge tool: Automatic merging can be attempted by any tool of the user's choice (hopefully configurable on a per-file basis)
  • supported formats: either read/write support or read-only (conversion, potentially repeated)
  • shared build cache of derived objects: the ability to wink-in derived-objects that were built by other confederated clients that share exactly the same dependencies instead of rebuilding them locally
software keyword expansion interactive commits external references partial checkout/clone permissions timestamp preservation custom automatic merge tool supported formats shared build cache of derived objects
AccuRev SCM Yes Unknown Yes Yes execution bit only Yes Yes git (bi-dir) No
Bazaar Yes Yes Yes No execution bit only No Yes bzr, subversion, git, hg, any that has a fastexporter No
BitKeeper POSIX and RCS Yes Unknown Unknown Yes Unknown Yes bitkeeper No
CA Software Change Manager No Yes No Yes execution bit only Yes Yes CA Software Change Manager No
ClearCase Yes No No Yes Yes Yes Yes ClearCase Yes
CVS RCS No Yes Yes Partial Yes No cvs No
CVSNT RCS Yes Yes Yes Yes Yes No cvs Yes
darcs No Yes No No Partial No conflicts only darcs No
Fossil No Yes No No execution bit only Unknown No fossil (uses sqlite), any that has a fastexporter No
Git No Yes Yes No execution bit only No Yes git, cvs, subversion, hg, any that has a fastexporter No
Mercurial Yes Yes Yes Partial execution bit only through (alpha) extension non-trivial cases only hg, subversion, git, any other format supported by the Convert extension No
Rational Team Concert No Yes Yes Yes Yes Unknown Unknown N/A No
Surround SCM Yes No No Yes No Yes No Surround No
SVK Yes Yes Unknown Yes Unknown Unknown Unknown subversion No
Subversion Yes No Yes Yes execution bit only Partial Yes subversion No
Veracity No No No No Yes Yes Yes git, cvs, subversion, hg, any that has a fastexporter No
Vesta No No Yes via SDL No Unknown Yes No Vesta Yes
software keyword expansion interactive commits external references partial checkout/clone permissions timestamp preservation custom automatic merge tool supported formats shared build cache of derived objects

Read more about this topic:  Comparison Of Revision Control Software

Famous quotes containing the words advanced and/or features:

    This seems to be advanced as the surest basis for our belief in the existence of gods, that there is no race so uncivilized, no one in the world so barbarous that his mind has no inkling of a belief in gods.
    Marcus Tullius Cicero (106–43 B.C.)

    These, then, will be some of the features of democracy ... it will be, in all likelihood, an agreeable, lawless, particolored commonwealth, dealing with all alike on a footing of equality, whether they be really equal or not.
    Plato (c. 427–347 B.C.)