CVSToys is a collection of companion tools for the Concurrent Versions System, better known as CVS. It currently contains FreshCVS, which performs actions in response to a commit. Actions include notification by various methods, updating a working copy, and rsync'ing to backup. Another key feature of FreshCVS notifications is that you receive one per commit, not one for each directory of the commit as loginfo-triggered scripts are prone to do. FreshCVS is extensible with Python, and notifications may be published by a Perspective Broker network service, allowing 3rd party clients to listen in.
svncommit_hook.php was written to address the numerous problems with the commit_email.pl script which is bundled with subversion. Email messages sent by this script are sent as multipart messages with each diff in its own part. All of the parts are sent as nicely formatted HTML. It is possible to specify the charset of the files in the repository (the default is still UTF-8). Diffs are displayed only for the modified files. Diffs are colored. PHP files are validated with "php -l". It is possible to specify the URL of a corresponding Trac-resource, and the links to the files will be automatically included in the email.
A Simple Version Control System is an easy to install and easy to to use version/revision control system. It differs from most other version control systems in that it is designed to keep track of files in place. It does not allow any changes to be made to files; all changes require the users to change files externally with FTP or SSH access. It is very easy to set up and use. Users do not need to work with repository, branches, commit, and check-out files. All a user needs to do is upload the changes files and click Update, or if enabled, just wait for it to be updated automatically.
cvsgdiff uses tkdiff or mgdiff to graphically display diffs between CVS revisions of a file in your sandbox. It is basically a graphical version of "cvs diff". If given no arguments, cvsgdiff will launch the graphical diff program once for every modified file in the current directory.
p4vaddins adds functionality to the Perforce P4V/P4Win GUI clients. It adds the ability to create a populated label in one step, the ability to display the last change list in each label, the ability to checkout a file to a specific pending change list, and the ability to save a copy of a checked out file before synchronizing. It also includes a tool for working in Robert Cowham's "publish/catchup" system (http://robertcowham.com/blog/scm/p4_auto_merge.html).