Semantic search

Jump to: navigation, search


CVSHistory
CVSHistory is a Web-based tool for browsing CVS activity. It integrates with ViewCVS or CVSweb, supports sorting, range selection, and regular expession-based searching, and works with any CGI-capable Web server.
CVSSearch
CVSSearch searches for code fragments using CVS comments. Since a CVS comment describes the lines of code involved in the commit and that this description will typically hold for many future versions. CVSSearch lets you to better search and understand the most recent version of the code by looking at previous versions. For each line of code in the most recent version, we build a profile consisting of all CVS comments that involved that line in past commits. This profile is used not only to search the most recent version of the code but also to understand what the code does --- including its motivation and history.
CVSTrac
CVSTrac implements a low-ceremony Web-based bug and patch-set tracking system for use with CVS. Features include automatic changelog generation, repository change history browsing, user-defined bug database queries, Wiki pages, and Web-based administration of the CVSROOT/passwd file. CVSTrac operates either as CGI or as its own Web server. It automatically generates a patch-set log from CVS check-in comments, and includes a built-in repository browser. It is simple to setup and has minimal memory, disk and CPU requirements, so it runs effectively on old hardware. Access permissions are separately configurable for each user, and anonymous users are allowed. Since the program uses a built-in SQL database engine (SQLite), no external RDBMS is required.
CVSps
CVSps is a program for generating 'patchset' information from a CVS repository. A patchset is defined as a set of changes made to a collection of files, and all committed at the same time (using a single 'cvs commit' command). This helps you see the big picture of the evolution of a cvs project. You can see the history of committed patchsets, restrict by author, date range, files affected, branches affected. The program can also generate a diff of a given patchset. It essentially gives you the equivalent of tagging before and after each commit.
Ccvssh
'ccvssh' is an external program called by cvs (via the :ext: method) which connects to remote CVS pservers through an SSL connection to a stunnel daemon. It is a reimplementation of 'cvssh' in C, and is fast and easy to use.
Cervisia
Cervisia is a graphical frontend for the CVS version control system. It runs with any window manager or desktop environment (not just KDE). Features include:
  • Update or retrieve the status of a working directory or single files
  • Importing into the repository
  • Diff against the repository and between different revisions
  • Annotated view of files
  • See log messages in tree and list form.
  • Conflict resolution in a file
  • Tagging, branching
  • Updating to a branch/date
  • Changelog editor
  • Command to see the last change in a file
Cl2html
'cl2html' converts a CVS log into chronological HTML output to give an overview of the CVS activities in a project. HTML output can include links to sources and patches, using viewcvs.cgi.
Colorsvn
colorsvn is a Subversion output colorizer. It was extracted from kde-sdk, and was extended with build process and configuration.
Cssc Heckert gnu.tiny.png
CSSC is the GNU project's replacement for the traditional Unix SCCS suite. It aims for full compatibility (including precise nuances of behaviour, support for all command-line options, and in most cases bug-for-bug compatibility) and comes with an extensive automated test suite. If you currently use SCCS for version control, you should be able to just drop in CSSC, even if you have a large number of shell scripts which are layered on top of SCCS and depend on it. This will let you to develop on and for GNU/Linux if your source code exists only in an SCCS repository. CSSC also lets you migrate to a more modern version control system.
Cvs
Version control system and important component of Source Configuration Management (SCM). Lets you record the history of source files and documents. It's similar to the free software RCS, PRCS, and Aegis programs, but has the following significant advantages over RCS:
  • runs user scripts to log operations or enforce site-specific policies
  • lets separatedevelopers operate as a team
  • vendor branches keep versions separate, but also merge them if needed
  • unreserved checkouts let developers work simultaneously on the same files
  • flexible modules database maps names to the components of a larger database
  • runs on most Unix variants; clients for Windows 95/NT, OS/2, and VMS available
Cvs-Brancher
'Cvs-Brancher' establishes a tagged branch in a CVS module and schedules a merge and build to occur at a later date/time. It might be used to roll out Website changes at odd hours, such as posting a press release in time for the start of the business day on the east coast, or to roll out cfengine changes to a data center during the night, to minimize the impact of downtime.
Cvs2cl
cvs2cl produces a GNU-style ChangeLog for CVS-controlled sources, by running "cvs log" and parsing the output. Duplicate log messages get unified in the Right Way.
Cvs2html
Perl program to transform the 'cvs log' output to HTML. The HTML output shows the revision log history and differences between versions, and can be configured to show the amount of information the user like to see from the CVS repository. cvs2html can be used for any type of cvs archive. The program can be used on any type of cvs archive, but since it invokes cvs itself, it must be run onn a machine with a local checked out copy of the archive and access to the repsitory.
CvsKnit
CvsKnit lets users knit up a CVS Repository from existing source packages. The new repositoryincludes the original release dates of the source. If you already have non-CVS-managed packages and want to start using revision management with CVS, CvsKnit may be useful.
CvsWeb
'cvsweb' is a Web interface for accessing a CVS repository. This is an enhanced cvsweb developed by Henner Zeller. Enhancements include recognition and display of popular mime-types, visual, color-coded, side by side diffs of changes and the ability sort the file display and to hide old files from view. One living example of the enhanced cvsweb is the KDE cvsweb. cvsweb requires the server to have CVS and a CVS repository.
Cvsauth
cvsauth is a wrapper for the CVS pserver method. It lets you run multiple repositories on one CVS server without the usual risk when running pserver as root (every CVS user can gain root access). It finally removes the security risks with typical CVS pservers. However, be forewarned that Red Hat 5.0 (and older) and SuSe 5.3 (and older) *do not* work.
Cvschk
'cvschk' is a Perl program which transforms the 'cvs status' output to an ASCII table sorted according file status. It gives an overview of which files are new and which have been changed. Note that the program does *only* local checks of files. If you have fast access to the CVS repository, then consider using cvsstat, which can also tell if other people have made newer versions of the files. It's also designed for CVS 1.9; earlier or later versions may require changes to the script.
Cvsd
'cvsd' is a configurable chroot/suid wrapper for running a CVS pserver more securely. The hope is that cvsd will allow people to run remotely accessible CVS repositories more securely. The distribution includes a script for setting up the chroot'd environment and user/group. It works by running 'cvs pserver' under a special uid/gid ina chroot jail. The authors notes, however, that for authentication the user should consider using SSh as a secure authentication mechanism and transport, because passwords in 'cvs pserver' are transmitted in plain text and 'cvsd' does not change that.
Cvsdelta
'cvsdelta' works with a CVS project, producing a list of the local files that have been changed. It lists the number of lines of code that have been added, removed, and deleted. It can also execute the "add" and "remove" commands for the appropriate files. 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. Via the --execute option, cvsdelta can also perform the related operations with CVS, that is, it can add and remove the appropriate files. Again, .cvsignore files are honored. Thus, "cvsdelta --execute" will add all new files to the CVS project.
Cvsfs
cvsfs is an attempt to let a user mount a CVS project like any file system. It allows you to navigate and browse through a project tree. No preparations are required on the CVS server It allows to view the versioned files as like they were ordinary files on a disk. There is also a possibility to check in/out some files for editing
Cvsphpview
'cvsphpview' is a class based on phpBrowseCVS that provides a simple Web interface for accessing CVS repositories. It supports lists, logs, diffs, annotates, and checkouts.
Cvsplot
Cvsplot is a Perl script which analyses the history of a CVS-managed project. The script executes on a set of files, analyses their history, and automatically generates graphs that plot lines of code and number of files against time. This project used to be known as cvsstat, but since an unrelated script with the same name already existed, the name was changed to cvsplot.
Cvsstat
'cvsstat' transforms the 'cvs status' output to an ASCII table sorted after the status of files. It can be used for any type of CVS archive, local as well as remote. Note that the program requires fast access to the repository.
Darcs
'darcs' is an advanced revision control system along the lines of CVS or arch. It has two particularly distinctive features which differ from other revision control systems: each copy of the source is a fully functional branch, and underlying it is a consistent and powerful theory of patches (the latter being darcs' most important feature).
Diffstat
Diffstat reads the output of the diff command and displays a histogram of the insertions, deletions, and modifications in each file. Diffstat is commonly used to provide a summary of the changes in large, complex patch files.
Diffutils Heckert gnu.tiny.png,
A group of utilities that displays difference between and among text files. 'diff' outputs the difference between two files in any of several formats. If the files are identical, it normally produces no ouput; if they are binary (non-text) it normally reports only that they are different. 'cmp' shows the offsets and files numbers where two files differ; it can also show, side by side, all the characters that differ between the two files. 'sdiff' merges two files interactively. 'diff3' shows differences among three files. If two people have made independent changes to a common original, diff3 reports that difference between the original and the two changed versions, and can produce a merged file that contains both persons' changes along with warnings about conflicts.
Ditz
Ditz is a simple, light-weight distributed issue tracker designed to work with distributed version control systems like git, darcs, Mercurial, and Bazaar. It can also be used with centralized systems like SVN. Ditz maintains an issue database directory on disk, with files written in a line-based and human-editable format. This directory can be kept under version control, alongside project code.
FSVS
FSVS is the abbreviation for ââ¬ÅFast System VerSioningââ¬, and is pronounced [fisvis]. It is a complete backup/restore/versioning tool for all files in a directory tree or whole filesystems, with a subversionTM repository as the backend. You may think of it as some kind of tar or rsync with versioned storage.
FastCST
FastCST (Fast Change Set Tool) is a project to create a secure revision control system that uses digital signatures and other cryptographic means to verify the identity of submitters. It attempts to strike a balance between security, collaboration, and control so that everyone can participate safely, no individual or organization can control others, and collaborators can share as they need. It is simple, well tested, and well documented.
Fldiff
'fldiff' is a graphical diff program that shows the differences between two files/directories, or a file/directory and a CVS or Subversion repository. It is inspired by xdiff (Motif-based) and xxdiff (Qt-based), whose choice of GUI toolkit has hampered their portability to many of the systems.
Fossil
Fossil is a software configuration management system. Fossil is software that is designed to control and track the development of a software project and to record the history of the project. There are many such systems in use today. Fossil strives to distinguish itself from the others by being extremely simple to setup and operate. In addition to distributed version control, it supports distributed bug tracking and wiki, with a built-in web interface, in a single easy-to-use integrated package.
Git
Git is a distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Many graphical clients and hosting services are available.
Git Cola
git-cola is a graphical Git client.
GitBucket
GitBucket is a self-hosted Git platform built on Scala.
GitLab
GitLab includes Git repository management, issue tracking, code review, an IDE, activity streams, wikis, and more. It has continuous integration and delivery features to help you run automated tests and build scripts and deploy your code from your development environment to production.
GitPython
GitPython is a python library used to interact with Git repositories. GitPython provides object model access to your git repository. Once you have created a repository object, you can traverse it to find parent commit(s), trees, blobs, etc. GitPython is a port of the grit library in Ruby created by Tom Preston-Werner and Chris Wanstrath.
Gitenc
Gitenc is a simple shell script that works as a placeholder for git add and will parse filenames for sensitive names from git diff and apply GPG encryption as needed (filenames matching config, connection or sqlbackup) while handing everything off to git.
Gitg
Gitg is a graphical user interface for Git.
Gitorious
Gitorious is a Web application for hosting, managing and contributing on Git repositories, similar to GitHub. Note that Gitorious.org is now defunct (it was purchased by GitLab) and will be a read-only mode starting from 2015-05-31. The Gitorious software is still available.
Gitserved
Browse historical revisions of a static website stored in a Git repository. Change your directory to a Git working directory and start the gitserved binary from within. You can then browse a historical version of the same site by specifying the revision within the URL, like: localhost:5678/index.html?rev=62ce8735
Gnu-arch
GNU arch is a revision control system with features that are ideal for projects with widely distributed development, concurrent support of multiple releases, and substantial amounts of development on branches. It is intended to replace CVS and corrects many mis-features of that system. arch permits branching and merging across multiple, distributed, public and private repositories. arch has fancy features for merging branches. It cleanly handles renamed files and directories. It includes a web interface for browsing repository contents. It has a feature called "revision libraries" which can be used to get very fast and very convenient access to past revisions.
Gogs
Gogs is a self-hosted Git service written in Go. ⇒ Demo
Gsrc Heckert gnu.tiny.png
GSRC (GNU Source Release Collection) is a BSD Ports-like system for easily fetching, building and installing the latest GNU packages from source. Installing a package is as easy as "make -C gnu/<packagename> install" and it can be configured to install to your home directory, bypassing the need for administrator privileges. The quarterly releases of GSRC represent a periodic resease of all GNU packages together. It is also possible to stay up-to-date by checking out its Bazaar repository.
Gtkdiff
A diff front end program using gtk+, primarily used as a front end to the 'diff' command to compare files. It has diff3 and merge features.
Guix , Heckert gnu.tiny.png
Guix is a transactional package manager and an advanced distribution of the GNU operating system. It can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, AArch64 and powerpc64le machines. It can also cross compile applications for these architectures/OS combination and Windows 32/64 bit (mingw-w64), GNU/Linux mips64el, PowerPC 32/64 bit big endian, RiscV64. Support for Android is unofficial. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
Haskell filestore
The filestore library provides an abstract interface for a versioning file store, and modules that instantiate this interface. Currently Git, Darcs, and Mercurial modules are provided. This package contains the libraries compiled for GHC.
Imediff2
Imediff2 merges two (slightly different) files interactively with a user-friendly fullscreen interface in text mode. It shows the differences between the two files (in color if the terminal supports them), lets you scroll the file, and toggles changes between the old and new versions one by one. Unlike split screen based merge tools, it shows only one version at a time, making it more WYSIWYG.
Indefero
Indefero is basically a clone of Google Code but with Git, Mercurial, Subversion and monotone support. → Features
KForge
KForge provisions project services on-demand and controls access with a robust, role-based, single sign-on access controller. Project services include version control systems (e.g. Git, Mercurial, Subversion); project frameworks with mechanisms to plan and track work (e.g. Trac); wikis and mailing lists (e.g. MoinMoin, Mailman); and content management systems and blogs (e.g. Joomla, Wordpress). KForge provides a complete Web interface for review and administration of project members and services, as well as a fully-developed plugin system so that new kinds of services can be added easily.
Kallithea
Kallithea is a fast and powerful management tool for GIT and Mercurial with a built-in push/pull server, full text search and code-review. It works on HTTP and HTTPS and has a built in permission/authentication system with the ability to authenticate via LDAP or Active Directory. Kallithea also provides a simple API to make it easy to integrate with existing external systems. ⇒ Demo


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.