Comparison of Revision Control Software - Features

Features

Table explanation

  • Software: The name of the application that is described.
  • Atomic commits: refers to a guarantee that all changes made are merged, or that no change at all will be made.
  • File renames: describes whether a system allows files to be renamed while retaining their version history.
  • Merge file renames: describes whether a system can merge changes made to a file on one branch into the same file that has been renamed on another branch (or vice versa). If the same file has been renamed on both branches then there is a rename conflict that the user must resolve.
  • Symbolic links: describes whether a system allows revision control of symbolic links as with regular files. Versioning symbolic links is considered by some people a feature and some people a security breach (e.g., a symbolic link to /etc/passwd). Symbolic links are only supported on select platforms, depending on the software.
  • Pre/post event hooks: indicates the capability to trigger commands before or after an action, such as a commit, takes place.
  • Signed revisions: refers to integrated digital signing of revisions, in a format such as OpenPGP.
  • Merge tracking: describes whether a system remembers what changes have been merged between which branches and only merges the changes that are missing when merging one branch into another.
  • End of line conversions: describes whether a system can adapt the end of line characters for text files such that they match the end of line style for the operating system under which it is used. The granularity of control varies. Subversion, for example, can be configured to handle EOLs differently according to the file type, whereas Perforce converts all text files according a single, per-client setting.
  • Tags: indicates if meaningful names can be given to specific revisions, regardless of whether these names are called tags or labels.
  • International Support: indicates if the software has support for multiple language environments and operating system
  • Unicode filename support: indicates if the software has support for interoperations under file systems using different character encodings.
  • Supports large repos: Can the system handle repositories of around a gigabyte or larger effectively?
Software Atomic commits File renames Merge file renames Symbolic links Pre/post-event hooks Signed revisions Merge tracking End of line conversions Tags International Support Unicode filename support Supports large repos
AccuRev SCM Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Bazaar Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Unknown
BitKeeper Yes Yes Yes Yes Yes Unknown Yes Unknown Yes Unknown Unknown Yes
CA Software Change Manager Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Unknown
ClearCase Partial Yes Yes Yes Yes Yes Yes Yes Yes Yes Unknown Yes
Code Co-op Yes Yes Yes No Partial No No No Yes Unknown Unknown Unknown
Codeville Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
CVS No No No No Partial No No Yes Yes Unknown No Yes
CVSNT Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes
darcs Yes Yes Yes No Yes Yes No Yes No Unknown Unknown
Fossil Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Unknown
Git Yes Partial Yes Yes Yes Yes Yes Yes Yes Partial Yes Partial
GNU arch Yes Yes Unknown Yes Yes Yes Unknown Unknown Yes Unknown Unknown Unknown
IC Manage Yes Yes No Yes Yes Yes Yes Yes Yes Yes Unknown Unknown
MKS Integrity Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Unknown
LibreSource Synchronizer Yes Yes Yes No Partial No Yes No Yes Unknown Unknown Unknown
Mercurial Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Partial Partial
Monotone Yes Yes Yes No Yes Yes, mandatory Yes Yes Yes Unknown Yes Unknown
Perforce Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Rational Team Concert Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Unknown
StarTeam Yes Yes Unknown No No No Yes Yes Yes Yes Unknown Unknown
Subversion Yes Yes No Yes Yes No Yes. Yes Partial Yes Yes Yes
Surround SCM Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes
SVK Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Unknown Unknown
Synergy Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Team Foundation Server Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Vault Yes Yes Yes No Yes No No Yes Yes Unknown Unknown Unknown
Veracity Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes
Vesta Yes Yes Unknown Unknown Yes No No No Yes No Unknown Yes
Visual SourceSafe No No Unknown No Yes No No Unknown Yes Yes Unknown Unknown
Software Atomic commits File renames Merge file renames Symbolic links Pre/post-event hooks Signed revisions Merge tracking End of line conversions Tags International Support Unicode filename support Supports large repos

Read more about this topic:  Comparison Of Revision Control Software

Famous quotes containing the word features:

    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.)

    Each reader discovers for himself that, with respect to the simpler features of nature, succeeding poets have done little else than copy his similes.
    Henry David Thoreau (1817–1862)

    However much we may differ in the choice of the measures which should guide the administration of the government, there can be but little doubt in the minds of those who are really friendly to the republican features of our system that one of its most important securities consists in the separation of the legislative and executive powers at the same time that each is acknowledged to be supreme, in the will of the people constitutionally expressed.
    Andrew Jackson (1767–1845)