Bazaar Revision Control System
Bazaar Revision Control System is a changeset-oriented revision control system based on Arch that makes it possible to retain previous changes to projects and coordinate development with other developers. Read more hot
Meld is a GNOME 2 diff and merge tool thatlets you edit files in place (diffs update dynamically), and a middle column shows detailed changes and allows merges. Read more hot
Mercurial is a fast, lightweight Source Control Management system designed for the efficient handling of very large distributed projects. Read more hot
The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. Subversion is meant to be a better CVS, so it has most of CVS's features. Generally, Subversion's interface to a particular feature is similar to CVS's, except where there's a compelling reason to do otherwise. Read more hot
(commercial) AccuRev enables software development teams to collaborate and manage software development activities - including change tracking, task management, code development, testing, documentation, release management, and ongoing maintenance.
Apso is a framework for adding secrecy to distributed version control systems by creating encrypted versions of repositories.
arch features distributed repositories, whole-tree patch sets, extensive logging, support for renames, the ability to access archived revisions using ordinary programming tools (e.g. `diff -r' or `find' and `grep'), excellent support for developing on branches, and easy integration into automated software engineering processes.
ArchWay is a full-featured graphical user interface for the GNU Arch revision control system. It includes a set of specialized tools to make project development and tracking more effective, including an archive browser, inventory manager, and merge interface.
ArX is a distributed revision control system that features distributed repositories, fancy merging, support for renaming, unobtrusive operation, a Web interface, and revision libraries.
Automatic Revision Control System
ARCS (Another Revision Control System or Automated Revision Control System) is used to automatically monitor remote and local git, subversion, CVS, and even rsync repositories. It notices changes and updates the local and remote repositories almost automatically. It requires either git, subversion, rsync, or CVS, and can be used for Web site maintainance, backup, communications, and many other purposes.
Bazaar Subversion Plugin
Bazaar Subversion Plugin is a Bazaar plugin that adds support for foreign Subversion repositories. This allows committing changes to Subversion branches as if they were native Bazaar branches.
Bazaar-GTK is a GTK+ frontend for the Bazaar version control system. It provides Nautilus integration and a stand-alone application for browsing Bazaar branches.
BETL is a test toolkit developed for UNIX platforms to batch test programs accepting input to STDIN and writing their output to STDOUT or STDERR.
bfsync is a program that provides git-style revision control for collections of big files.
BitKeeper is a scalable configuration management system, supporting globally distributed development, disconnected operation, compressed repositories, change sets, and named lines of development (branches).
bkcvs helps you to simply download the current KDE developer sources from the CVS repository and to compile them without any user interaction.
Bky is a minimalistic, distributed Version Control System / Source Code Management tool that uses rsync as a backend to store revisions as complete trees, optimizing the size by storing unchanged files as hard links.
Blame displays the last modification for each line in an RCS file. It is the RCS equivalent of CVS's "annotate" command. An annotated RCS file describes the revision and date in which each line was added to the file, and the author of each line.
bonsai is a tool that lets you perform queries on the contents of a CVS archive; you can: get a list of checkins, see what checkins have been made by a given person, or on a given CVS branch, or in a particular time period. It also includes tools for looking at checkin logs (and comments); doing diffs between various versions of a file; and finding out which person is responsible for changing a particular line of code ("cvsblame").
BriefCase expands the basic capabilities of the Revision
Control System (RCS) commands to manage software system component revisions throughout their development, release and maintenance life-cycles.
BzrLog is a log-oriented GUI for the Bazaar version control system. It allows you to take notes as you hack, structuring the changes by categories.
CBE is a revision control system with integrated make-like functions written in pure Java. It can be used similar to CVS but offers some new features like renaming files (while still keeping the history) and using a database as backend (optional).
This perl script, cc2cvs.pl will export version information from ClearCase to a CVS repository format.
ccvssh is an external program called by cvs (via the :ext: method) which connects to remote CVS pservers through SSL tunnels. It is a reimplementation of cvssh in C, and is fast and easy to use.
Cerberus Test Control System
Cerberus Test Control System is a free (freedom) test suite for use by developers and others to test hardware. Originally developed at VA Linux Systems, it includes a modular test system that allows you to build and integrate your own tests.
Cervisia is a KDE graphical frontend for the the CVS client. It features checking out a module from a repository, updating or retrieving the status of a working directory or single files, common operations like add, remove and commit, diff against the repository and between different revisions, annotated view of a file, view of the log messages in tree and list form as well as resolving of conflicts in a file.
cfvers is a versioning system for configuration files. It is similar to cvs and subversion, but different in its orientation toward system configuration files (think /etc), dealing with all file types and attributes.
Chora is built upon the Horde Application Framework and provides a read-only browser interface to any number of version control repositories. Advanced features include a visual branch view of the repository's history, pretty-printed output, annotation, patchsets and basic statistics.
Cleverbox provides an interactive command line shell dedicated to the deployment and maintenance of Trac and Subversion instances. It can handle multiple configuration profiles, enabling the deployment of differently flavored types of projects (Trac configuration and permissions, Apache configuration templates, etc). The project's main objective is to make your life as simple as possible. Thus, it comes with easy installation, easy upgrades, and a comprehensive documentation.
cms2cvs is a set of expect scripts to migrate entire CMS repository histories to CVS.
CMZ is a Source Code Management and Version Control System.
Code Manager 2
Code Manager 2 (CM2) has been designed to provide a complete source code control system for a set of developers sharing the same working directory tree.
codetube is software for building a version control Web site. It is meant to be used in a decentralized manner.
Codeville is a distributed version control system. It began with a novel idea for a merge algorithm and has grown from there. It is designed to be easy to use and scale from small personal projects to very large distributed ones.
Commitfilter can be used by projects hosting source repositories and having a commit notification mailing list. The service allows users to subscribe to only the relevant areas of the repository for which they want to get notifications.
commitrc is a tool to put your /etc files (and the like) under CVS or SVN. It is useful to see differences in /etc/passwd, routing information, and DNS zones, and to keep an history of what happened to the box. It is also a safe backup of configurations when tweaking software behavior.
CrossVC is a cross-platform version control client formerly known as LinCVS.
CSSC is a clone for the traditional Unix suite SCCS (the Source Code Control System is a version control system).
CVSup is a software package for distributing and updating collections of files across a network. It can efficiently and accurately mirror all types of files, including sources, binaries, hard links, symbolic links, and even device nodes.
csvdiff is a simple script to compare two files of comma-separated values with each other. In contrast to standard diff, it will show the number of the record where the difference occurs and the field or column which is different. The separator can be set to any value you want, not just a comma. When performing the comparison, you also have to provide a third file which contains the column names in a single line separated by your separator.
CurVeS provides a visual interface for CVS version control.
CVS is a version control system, which allows you to keep old versions of files (usually source code), keep a log of who, when, and why changes occurred, etc., like RCS or SCCS. Unlike the simpler systems, CVS does not just operate on one file at a time or one directory at a time, but operates on hierarchical collections of directories consisting of version controlled files. Read more
Cvs-Brancher is a tool for branching a CVS repository and scheduling a subsequent merge and build. This is useful for scheduling of changes to a tgen-managed website.
cvs-fast-export analyzes a collection of RCS files in a CVS repository (or outside of one) and, when possible, emits an equivalent history in the form of a fast-import stream.
cvs-get aims at providing users with an easy way of grabbing a current cvs snapshots for a variety of programs whose locations are included in a sources file.
cvs-importer automates the task of importing all past versions of an existing project into cvs, including automatically removing generated files, creating .cvsignore files, and tagging each version.
cvs-mailcommit is a helper application to CVS to help people keep track of CVS repositories via mail. It is hooked into the CVS system via the CVSROOT/loginfo file. It will read modification information from CVS via stdin and require version information via the commandline.
CVS-nserver is an almost complete rewrite of network-related CVS code featuring security-critical code in separate executables, a clean authentication layer allowing virtual repositories running under a single system account with an unlimited number of virtual users, simple authentication modules and more.
cvs2cl.pl is a CVS-log-message-to-ChangeLog conversion script. It produces a GNU-style ChangeLog for CVS-controlled sources, by running "cvs log" and parsing the output.
CVSAnalY is a tool that extracts statistical information out of CVS (and recently Subversion) repository logs and transforms it in database SQL formats. It has a web interface - called CVSAnalYweb - where the results can be retrieved and analized in an easy way. CVSAnalY has been released under the terms of the GNU General Public License.