CVS Shell Extension

This Shell Extension integrates the CVS version control system
into Windows Explorer.

New columns in Windows Explorer

CVS Status - OK, Modified, Added, Removed, Conflict etc.

CVS Revision - Revision number of the workfile

CVS Options - sticky options, e.g. '-kb'

CVS Tag - sticky tag

Author - author of the previous revision

Overlay Icons

blue - directory is under version control or file is not modified

red - file has been modified since last check-out

Context menu

Update - get the latest version from the CVS server

Commit - submit the workfile to the CVS server

Diff - compare the workfile to the corresponding revision
on the server using an external diff program

Undo Changes - get a clean copy from the CVS server

Add - adds a file or directory to source control

Remove - removes the file on the CVS server

Custom Command - runs a custom command on the selected items

Show Console - displays the output of all CVS commands in a
console window (for debugging purposes)

Options... - displays configuration options and version info

Where applicable, the CVS command line is shown on the Explorer
status bar while the corresponding menu item is selected.

Commit dialog

Enter a new log message that is used for all selected files
or re-use a previously entered message. The current revision number
and branch tag are displayed for additional info. Use the Compare...
button to recall the actual changes you made to the selected file.
This button is only available if a single file is about to be commited.

Tag dialog

Enter the name of the new tag or select a previously used tag name.
Optioanally you can move an existing tag and check if local files are
modified. You can also create a branch.

Custom command dialog

Runs a custom CVS command on all selected files or directories.
The wildcard $(Names) expands to a list of all selected items.
To see output of the command, activate the console window by selecting
the menu item CVS | Show Console.

Tooltips

In addition to the usual information, the author of the current
revision appears in the file tooltip and the status bar.

CVS propery page

Shows the content of the files Root, Repository and Tag in the CVS
sub directory. Below is the change history of the selected items

Compare... - Compares two revisions or one revision to the
workfile using an external Diff program

Compare revisions

To compare two revisions in CVS, open the History property page
and select the two revision numbers, then click "Compare...". The
configured diff tool (ExampDiff for example) will be launched.

Output console

For debugging purposes the output of all CVS commands can be
monitored in a console window. To show or hide the console window
use the menu item 'View / Explorer Bar / CVS Output'.

Options

To configure settings and external tools,
select "Options..." from the CVS context menu.

Tool

Set up external tools, such as a Diff program, editor and
text viewer. If the tool is not found in the search path, specify
the full path name to the executable. Enclose the path name with
double quotes if it contains spaces.

The macros $(OldFile), $(NewFile) and $(File) are
expanded and quoted automatically.