Comparison of Revision Control Software - Technical Information

Technical Information

Table explanation

  • Software: The name of the application that is described.
  • Programming language: The coding language in which the application is being developed
  • History model: describes the form in which changes are stored in the repository. For example, when a change is committed, a system could store a copy of the tree before and after the change (snapshot), or it might instead store a copy of the tree before the change and a changeset representing the changes.
  • Scope of change: Describes whether changes are recorded for individual files or for entire directory trees.
  • Revision IDs: are used internally to identify specific versions of files in the repository. Systems may use pseudorandom identifiers, content hashes of revisions, or filenames with sequential version numbers (namespace). With Integrated Difference, revisions are based on the Changesets themselves, which can describe changes to more than one file.
  • Network protocols: lists the protocols used for synchronization of changes.
  • Source code size: Gives the size of the source code in megabytes.
Software Programming language History model Scope of change Revision IDs Network protocols Source code size
AccuRev SCM C++, Java Changeset Unknown Numbers custom Unknown
Bazaar Python, Pyrex, C Snapshot Tree Pseudorandom HTTP, SFTP, FTP, custom, custom over ssh, custom over HTTP, email bundles, WebDAV (with plugin) 4.1 MB
BitKeeper C Changeset Tree Changeset keys, numbers BK protocol, rsh, ssh, HTTP, email Unknown
CA Software Change Manager C, C++, Java, HTML Changeset and Snapshot File and Tree Numbers TCP/IP, HTTP Unknown
ClearCase C, Java, Perl Changeset File Numbers HTTP, custom (CCFS), custom (MVFS filesystem driver) Unknown
Code Co-op C++ Changeset Unknown User ID-Ordinal e-mail (MAPI, SMTP/POP3, Gmail), LAN Unknown
Codeville Python Unknown Unknown Unknown Unknown Unknown
CVS C Changeset File Numbers pserver, ssh 3.3 MB
CVSNT C++ Changeset File and Tree Numbers sspi, sserver, gserver, pserver, custom over ssh 55MB
darcs Haskell Patch Tree n/a HTTP, custom over ssh, email 1.7 MB
Fossil C Snapshot Tree SHA-1 hashes HTTP 7.2 MB
Git C, shell scripts, Perl Snapshot Tree SHA-1 hashes Git Server Protocol over TCP or ssh, rsync, HTTP/HTTPS, email, bundles 10.2 MB
GNU arch C, shell scripts Changeset Tree Numbers WebDAV, HTTP Unknown
IC Manage C++, C Changeset Unknown Numbers custom Unknown
LibreSource Synchronizer Java Changeset Unknown Timestamps HTTP, File-System Unknown
Mercurial Python, C Changeset Tree Numbers, SHA-1 hashes HTTP, custom over ssh, email bundles (with standard plugin) 1.2 MB
MKS Integrity C, Java Changeset File Numbers HTTP, custom Unknown
Monotone C++ Hybrid Tree SHA-1 hashes custom (netsync), custom over ssh, file system 4.4 MB
Perforce C++, C Changeset Tree Numbers custom Unknown
Rational Team Concert Java Changeset Tree Numbers REST services over HTTP/HTTPS Unknown
SCM Anywhere C++, Java, C# Changeset File and Tree Numbers SOAP over HTTP or HTTPS Unknown
Sourceanywhere Standalone C++, Java Changeset File and Tree Numbers TCP/IP Unknown
StarTeam C++, C, Java Snapshot File and Tree MD5 hashes custom, TCP/IP Unknown
Subversion C Changeset and Snapshot Tree Numbers custom (svn), custom (svn) over ssh, HTTP and SSL (using WebDAV) 5.2 MB
Surround SCM C++ Changeset File and Tree Numbers custom Unknown
SVK Perl Changeset Tree Numbers Unknown Unknown
Synergy Java Changeset (text), Snapshot(binary) File Numbers HTTP, custom over ssh, custom Unknown
Team Foundation Server C++ and C# Changeset File and Tree Numbers SOAP over HTTP or HTTPS Unknown
Vault C# Changeset Unknown Unknown HTTP, HTTPS Unknown
Veracity C, JavaScript Changeset Tree Numbers, SHA-1, SHA-2 and Skein hashes. HTTP 52 MB
Vesta C++ Snapshot Tree Unknown NFS 15.8 MB
Visual SourceSafe C Snapshot File Numbers SMB, DCOM Unknown
Software Programming language History model Scope of change Revision IDs Network protocols Source code size

Read more about this topic:  Comparison Of Revision Control Software

Famous quotes containing the words technical and/or information:

    In middle life, the human back is spoiling for a technical knockout and will use the flimsiest excuse, even a sneeze, to fall apart.
    —E.B. (Elwyn Brooks)

    Information networks straddle the world. Nothing remains concealed. But the sheer volume of information dissolves the information. We are unable to take it all in.
    Günther Grass (b. 1927)