Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with
Barchive provides version control system functionality for binary data. It can deal with huge binary file blobs, partially supports git-like push and pull semantics, provides an immutable data store, which can be used in conjunction with rsync and other backup tools.
Breezy is a version control system implemented in Python forked from Bazaar. It supports multiple repository formats including bzr, git, cvs, mtn, darcs and has an emphasis on hackability.
Supervision is a GUI-centric version control system. It's implemented in Java and works cross-platform. Conceptually it uses "change sets" instead of focusing on files and tagging. Since version 2.0 it's multi-user and follows a client-server approach, the internal database is transactional, provides quick access to compact diffs, branching, merging, reports and full text searches.
Releases is an extension for Sphinx to automatically merge a commit Changelog in ReStructuredText format, that retains mergeability for version control systems. Its output does not follow the established Changes::Spec, but can be turned into human-readable HTML.
|