Links:
4Suite 4Suite is a collection of Python tools for XML processing and object database management. It provides support for XML parsing, several transient and persistent DOM implementations, XPath expressions, XPointer, XSLT transforms, XLink, RDF and ODMG object databases. AccuRev (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. arch 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. arch revision control system arch is a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwise manipulate changes made by multiple people or at different times. ArchWay 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 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 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. 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 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 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. BitKeeper BitKeeper is a scalable configuration management system, supporting globally distributed development, disconnected operation, compressed repositories, change sets, and named lines of development (branches). bkcvs bkcvs helps you to simply download the current KDE developer sources from the CVS repository and to compile them without any user interaction. Bky 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 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 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 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. CBE 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). cc2cvs This perl script, cc2cvs.pl will export version information from ClearCase to a CVS repository format. ccvssh 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 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 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 CVS Viewer Chora CVS Viewer is a tool for viewing code repositories that are managed using the CVS source control system. Cleverbox 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 cms2cvs is a set of expect scripts to migrate entire CMS repository histories to CVS. CMZ CMZ is a Source Code Management and Version Control System. Codeville 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 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 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 CrossVC is a cross-platform version control client formerly known as LinCVS. CSSC CSSC is a clone for the traditional Unix suite SCCS (the Source Code Control System is a version control system). csvdiff 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 CurVeS provides a visual interface for CVS version control. Cvs-Brancher 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-get 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 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 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 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 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. cvs2html cvs2html is a Perl program to transform the 'cvs log' output to HTML. The program can be used for any type of cvs archive. CVSAnalY 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. cvsauth cvsauth is an authentication daemon for the CVS pserver method. It supports pserver and ssl "sserver" connects. CVSChangelogBuilder CVSChangelogBuilder is a Perl utility to generate ChangeLogs for a project hosted on a CVS server. The main goal is to provide a better output that the 'cvs log' command, to permit to choose the sorting criteria. cvsclogd cvsclogd is a Perl script which automates the process of creating ChangeLog files based on cvs commit comments. The script runs as a daemon watching for commits on your project files and updates the ChangeLog accordingly. cvsclose cvsclose is a short Perl script that you can use to integrate your cvs repository with your debbugs bug tracking system. cvscop cvscop is a Perl script that links into a CVS server through the hook files in CVSROOT. Cvscop can be configured to enforce policies such as limiting which users can move or delete cvs tags based on a regexp pattern match of the tag. cvsd cvsd is a configurable chroot/suid wrapper for running a cvs pserver more securely. cvsdadm cvsdadm is a tool to assist CVSd administrators in the user admin of the CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers files when pserver authentication is being used for the repository. Cvsdadm is a fork of cvspadm. cvsdelta cvsdelta summarizes the difference between a CVS project and its local version. It detects files that have been added and removed, and of existing files it counts the number of lines that have been added, deleted, and changed. It filters project changes by using .cvsignore files, both system-wide and locally. cvsgdiff cvsgdiff uses tkdiff or mgdiff to graphically display diffs between CVS revisions of a file in your sandbox. CVSGnome CVSGnome allows a systems administrator to install GNOME from either released source Tarballs or from bleeding edge CVS depending on what is wanted. CvsGraph CvsGraph is a utility to make a graphical representation of all revisions and branches of a file in a CVS/RCS repository. It has been inspired by the 'graph' option in WinCVS. CvsGui CvsGui provides several high-end interface clients (WinCvs, MacCvs, gCvs) and shell interface (TortoiseCvs) on top of cvs, written in C++ using popular frameworks (MFC, PowerPlant, GTK+). cvsIndent cvsIndent is a small program which acts as a wrapper for gnu indent and the dos2unix tool. Its purpose is to be the ALL field of the $CVSROOT/CVSROOT/commitinfo file. It then passes all of your C/C++ source code files through those two programs, whenever you commit them. This means that it is possible to keep all of your source code formatted consistent. cvsknit cvsknit allows knitting up a CVS Repository from existing source packages with their original release dates. If you have non-CVS-managed packages and want to start revision management with CVS, this maybe useful. cvslines cvslines is a multiple branch commit utility which uses the cvs client to perform a commit to multiple branches. CVSNT CVSNT is software used to keep a track of changes to files stored on a computer. This is the function at the heart of all Source Code Management,Document Management and Configuration Management Systems. CVSPermissions CVSPermissions is a toolkit that will allow CVS administrators to setup directory level access permissions in CVS. This toolkit is a collection of shell scripts and few CVS configuration information to achieve the said functionality. Cvsplot Cvsplot is used for collecting statistics from CVS controlled files. Simple statistics such as how the total number of files and lines of code change against time. It runs under any flavour of UNIX, and under Windows. CVSps 'CVS patchsets' is a program for generating 'patchset' information from a CVS repository. cvsq cvs queued is a small bash script that wraps around Cyclic's CVS. It makes working with CVS repository a bit easier for people connected via dial-up, because it can queue CVS commands and pass them to real cvs'' later. cvsreport cvsreport produces text or enhanced HTML activity reports from a local or remote CVS repository. It can be used to extract activity information from any time span, or to automatically generate reports and store/send them on commit events. CVSSearch CVSSearch searches for code fragments using CVS comments. Specifically, it takes advantage of the fact that a CVS comment describes the lines of code involved in the commit and that this description will typically hold for many future versions. CVSspam CVSspam sends email when a change is commited to the CVS repository. Syntax-highlighted diffs describe the changes made, and hyperlinks to Bugzilla and ViewCVS are generated where possible. cvsstat cvsstat is a Perl utility that shows which files should be updated, are invalid. CVSsuck CVSsuck is a mirroring tool for CVS repositories. Unlike other tools such as CVSup or rsync, it uses cvs command to access the repository. CVSToys CVSToys is a collection of companion tools for the Concurrent Versions System, better known as CVS. CVSup 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. cvsuser cvsuser is a tool to allow easy management of users and passwords on a remote (or local) CVS archive. Communication between the client (cvsuser) and the server (cvsuserd) is performed over a TCP/IP connection using an encrypted protocol employing a weak private key system. cvsxxdiff cvsxxdiff is a utility designed to graphically display differences between files in the local working directory and the CVS repository or between two revisions on the repository. darcs Darcs is a free, open source source code management system. Darcs is Distributed. Every user has access to the full command set, removing boundaries between server and client or committer and non-committers. Darcs is Interactive. It asks you questions in response to simple commands, giving you choices in your work flow. DCVS DCVS is a Perl/MySQL CVS server supporting the pserver protocol. It can import/export RCS files and has a cvsweb-like interface. Deluxe CVS Loginfo Deluxe CVS Loginfo is a tool to generate e-mail summaries of CVS commits for multiple repositories. The log message provides full details: author, log message, the list of modified files and, optionally, a unified diff format patch for the change. diffstat diffstat reads the output of diff and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files. dim versioning tool Dim is a utility to help you track the changes of items (sets composed of multiple files). Distributed Concurrent Versioning System The Distributed Concurrent Versioning System (DCVS) extends the well-known version control system CVS and the file distribution and synchronization program CVSup with functionality to distribute CVS repositories with local lines of development and handle synchronization of the distributed repositories automatically in the background. Development lines (branches) are owned by a repository server, repository servers efficiently update each other via CVSup, and CVS ensures correct server use on checkin and branch creation. Docindex document management Docindex is an open, extensible system that permits web-based catalog searches and access-controlled fetch from a group of document repositories on multiple CVS (or other) servers. Elego ComPact Elego ComPact is a toolkit for software configuration management. It integrates version control, build management, and project management using the powerful concept of software packages. eSvn eSvn is a cross-platform (QT-based) GUI frontend for the Subversion revision system. FastCST FastCST (Fast Change Set Tool) is an experiment in creating a secure revision control system that uses digital signatures and other cryptographic means to verify the identity of submitters. fs2svn fs2svn takes a sequence of archive folders (snapshots or historical backups of a project) and makes a new Subversion repository, preserving their revision history. Each top-level folder creates one revision, which is backdated to its most recent file's modification date. FSVS FSVS stands for "Fast System VerSioning", "File System VerSioning" or "Full System VerSioning". It aims to become a complete backup/restore tool for linux machines, with a subversion repository as the backend. gCvs gCvs is a set of C++ front-end for cvs distributed under GPL. Giggle Giggle is a graphical frontend for the git directory tracker. Git Git is a popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux kernel. gnome-svn Gsvn is a front end for the subversion version control system. Gsvn is developed using latest technologies on software developing. Gsvn is developed using Mono Project, C# as programming language, Gtk# as graphical interface and Monodevelop as IDE. gquilt quilt is a tool for managing a series of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc. gquilt is a PyGTK GUI wrapper for quilt. Guilty Guilty is a development tool that continously builds a source tree, presenting the result on a webpage. It is a lightweight replacement for Tinderbox. guitone Guitone is a Qt-based cross-platform Graphical User Interface for the Distributed Version Control System monotone. It aims towards full implementation of the monotone command line interface and is specially targeted at beginners. Information Currency CVS Information Currency CVS is a modification to the CVS version control system. In conjunction with the Information Currency Web Services system, it makes "cvs commit" return information currency representing the economic value of the submitted source code. Information Currency Subversion Client Information Currency Subversion is a command-line client for Subversion repositories that supports the generation of information currency from committed source code. IsiSetup IsiSetup provides a commandline interface to manage your system configuration files using a revision control tool. It runs on most Debian-based distributions and integrates well into the Debian package management system. Katie Katie is a GPL'd revision control system, somewhat like a cross between CVS and NFS. KGit KGit is a minimalistic functional frontend to the popular source control program, git. It is similar to gitk with two significant differences. First, it is written in Qt using KDevelop and the KDE libraries. Second, it is functional, unlike gitk which is only a repository viewer. KlearCase KlearCase is a set of tools to access Clearcase using the KDE environment. Several KDE plugins allow KDE applications to take advantage of Clearcase features. Ksvn Ksvn is an SVN client for KDE that looks like tortoiseSVN. It can be used from the Konqueror context menu and replaces the standard KDE SubVersion menu. You can directly add, revert, and delete files from the commit dialog with a file's context menu. Ksvn Client Ksvn is an SVN client for KDE that looks like tortoiseSVN. It can be used from the Konqueror context menu and replaces the standard KDE SubVersion menu. You can directly add, revert, and delete files from the commit dialog with a file's context menu. lcvs lcvs maintains a global log file for a CVS module and does automated tagging on each commit. Lin-ProLi Lin-ProLi is a small application for the administration of your (software) projects. It directs to user, who don't like to install a complete version management system. ltag ltag lists the symbolic tags appearing anywhere within or below a CVS sandbox directory. Majentis CVS Conflict Editor Majentis CVS Conflict Editor is a conflict resolution tool for CVS based on the wxWindows platform. It displays the current file, the CVS file, and the end result of the conflict resolution. MCVS MCVS is a version control tool that is implemented as a front end for CVS. MCVS has a command line interface resembling that of CVS and has counterparts for most CVS commands, a similar syntax and even passes through CVS options. Meld 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. Meta-CVS Meta-CVS is version control system created around CVS. It retains most of the features of CVS while adding support for first class directory structure versioning, storage of symbolic links, and versioning of execute permissions and user-defined properties. Meta-CVS greatly simplifies branching and merging by keeping track of what is merged where. It records file types and automatically assigns a CVS keyword expansion mode to newly added files whose suffixes match previously recorded types. Meta-CVS also has an importing feature that automatically figures out renames and moves, making it possible to easily keep up with patches from multiple sources in spite of directory structure changes. Mithral CS-SDK Mithral CS-SDK allows developers to quickly and easily write large scale client-server applications including "distributed computing" and peer-to-peer types. monotone monotone is a free, distributed version control system. It provides fully disconnected operation, manages complete tree versions, keeps its state in a local transactional database, supports overlapping branches and extensible metadata, exchanges work over plain network protocols, performs history-sensitive merging, and delegates trust functions to client-side RSA certificates. mr (Multiple Repository) The mr command (short for Multiple Repository) can checkout, update, or perform other actions on a set of repositories as if they were one combined respository. Olive Olive is a GUI for the Bazaar version control software. Most of the bzr commands are supported, but the tool is still under development. Olive uses gettext, so you'll be able to translate it to your language (please wait until the template makes it into Rosetta). OpenCM OpenCM is designed as a secure, high-integrity replacement for CVS. It includes features such as file renaming, branch and file level access control, cryptographic authentication, and end-to-end integrity controls. OSSP shiela OSSP shiela is an access control and logging facility for use with the Concurrent Versions System (CVS). It is intended to be hooked into CVS's processing through the $CVSROOT/CVSROOT/xxxinfo callbacks. Patch Lifecycle Manager Patch Lifecycle Manager is a Source Manager which provides a central point for tracking the lifecycle of patches against a source tree. Perforce (commercial) Perforce is a Software Configuration Management (SCM) System, providing all the features of leading-edge SCM, geared for high performance. Pharmacy Pharmacy intends to be a GNOME compliant front-end to CVS for free operating systems. Currently provides a limited user interface to CVS commands and a "console" for the lazy power-user. Plastic SCM (commercial) Plastic SCM is a full-featured version control system especially designed to handle parallel development. Branch and merge management, visualization, security, and workspace management are some of its main strengths. Plastic uses standard database backends for storage, Firebird being the preferred one. PRCS PRCS, the Project Revision Control System, is the front end to a set of tools that (like CVS) provide a way to deal with sets of files and directories as an entity, preserving coherent versions of the entire set. pulse (commercial) pulse is an automated build (or continuous integration) server. Pulse regularly checks out you source code, builds and tests your project and reports the results. PureCM (commercial) PureCM is an integrated version control and defect tracking tool. PureCM uses a reliable transactional database, and is scalable to thousands of concurrent developers. The server runs on Windows and the clients can run on Windows or Linux/Unix. Qct Qct is a cross-VCS commit tool that is optimized for usability and performance. QSvn QSvn is a GUI for the Subversion version control system. RapidSVN RapidSVN is a cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWindows framework. This project also includes a Subversion client C++ API. Revision History Viewer Revision History Viewer is a Plugin for Eclipse IDE to view CVS Repository information graphically. Includes historical timeline of file updates. SiniS SiniS is a CVS Permissioning Tool. It allows you to tightly control commit and tagging access to your CVS Repository. This tool makes cvs a serious player in the SCM Tool World it makes up to any other system such as VSS or ClearCase. snapshot2cvs snapshot2cvs is a small tool to import source snapshots into a CVS repository. SnapSource SnapSource is a utility written in Perl that periodically takes snap shots of your project source codes and stores them in compressed format. This utility allows you to browse through changes you made to the source code and compare the differences side by side. SourcePuller SourcePuller is a simple source code management client, interoperable with BitKeeper. Subversion 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. Subversion Automation Svnauto is a wrapper around Subversion that automates and standardizes branching and merging. The primary goal of the project is to simplify the more complex features of Subversion and therefore encourage their use. svk svk is a decentralized verson control system written in Perl. It uses the subversion filesystem but provides some other powerful features. svn2cl svn2cl is an xsl stylesheet for generating a clasic GNU-style ChangeLog from a subversion repository log. svnauthcheck svnauthcheck is a tool to check the syntax of Subversion access control files. We developed it to be able to delegate to certain repository users the ability to manage the access control to the repository itsel. SVNChecker SVNChecker is a framework for Subversion pre-commit hooks in order to implement checks of the to-be-committed files before they are committed. For example, you can check for the code style or unit tests. The output of the checks can be send by mail, written to a file, or simply printed to the console. svndelta svndelta helps manage a Subversion project, identifying the local files that have been added, changed, or deleted. The relevant files can be automatically added to and removed from Subversion. A list of files is produced, with a summary of content differences, i.e. the number of lines of code that have been added, changed, and deleted. svninfo svninfo is used to extract the revision and file information provided by the Subversion revision control system. To present the version information of a document, one needs to extract it from some kind of text inserted by the revision control system. Subversion offers therefore the Id keyword, which is expanded by the Subversion update command and contains a lot of useful information. This information is made available through this package. svnmailer Svnmailer is a tool to post subversion repository commit information by mail, news or XML (to a CIA tracker). svnpserver svnpserver is a CVS pserver implementation that works against an SVN (Subversion) repository. It can be useful for old build scripts or legacy application when migrating from CVS to SVN. svntoolbox svntoolbox is a collection of various add-on tools for Subversion. This includes tools which helps with vendor branch imports and partial/interactive commits. Syncro SVN Client (commercial) Syncro SVN Client is a cross platform application supporting all range of Subversion operations. It offers full SVN repository support: checkout, export, import, copy, mkdir, rename, branch, tag and delete. You can browse repositories, check for changes, commit changes, update your working copy and examine the revision history. There is no need to install separate applications like a Subversion command line client or a file compare tool. tclDBRCS tclDBRCS is a database-oriented revision control system which features full project/tag/branch support. It also supports encryption of file content, CVS import, infinite branching of branches, entire diff or merge of project, RC of binary files, empty directory storage, removal without losing history, and more. Test-AutoBuild Test-AutoBuild is a framework for performing continuous, unattended, automated software builds. It pulls code from source control repositories (CVS, Perforce, and GNU Arch are currently supported), calculates inter-module dependencies, builds each module, and then generates HTML status pages, copies binary packages to Web/FTP server roots, and sends email status alerts. TkCVS TkCVS is a Tcl/Tk-based graphical interface to the CVS configuration management system. It displays the status of the files in the current working directory, and provides buttons and menus to execute CVS commands on the selected files. VA-CTCS VA's Cerberus Test Control System consists of a test control program for running tests, test modules, a test control file generator designed for running diagnostics, and complete documentation. vcs-load-dirs vcs-load-dirs is a tool to automate and simplify the loading of software into version control systems. It is designed primarily for importing from a non-version-controlled upstream, such as processing release tarballs. Vertoo Vertoo is a tool that helps the developer to maintain up-to-date information about the project's version across project's files with flexible user-specified versioning schemes. Vesta Vesta Configuration Management System is an advanced revision control, build, and configuration management system. ViewVC ViewVC is a browser interface for CVS and Subversion version control repositories. It generates templatized HTML to present navigable directory, revision, and change log listings. It can display specific versions of files as well as diffs between those versions. Basically, ViewVC provides the bulk of the report-like functionality you expect out of your version control tool, but much more prettily than the average textual command-line program output. xdelta Xdelta is a complete system for managing delta-compressed storage and network transport. Using the Xdelta system, you can easily incorporate this functionality into your application. Xtla Xtla is the Emacs front-end to the GNU Arch revision control system. It provides user-friendly wrappers for tla native commands and some higher level features such as the bookmark manager. The main features are a PCL-CVS-like interface for tla inventory and tla changes, an archive browser, good integration in Emacs, a bookmark manager, integration with ediff, Emacs's graphical diff tool, an interface to view missing patches from all your partners with a single command, and an Emacs mode for arch-related files (log files, =tagging- method).