Projects / TkCVS


TkCVS is a cross-platform, Tcl/Tk-based GUI for the CVS and Subversion configuration management systems. It displays the status of the files in the current working directory, and provides buttons and menus to execute CVS, Subversion, or RCS commands on the selected files. The Log Browser displays a branch diagram of the revision history. The Module Browser extends CVS with facilities for a user-friendly listing of modules in the repository. TkDiff is included for browsing and merging your changes.

Operating Systems

Recent releases

  •  28 Nov 2011 03:07

    Release Notes: This update supports Subversion 7.1, in which the location of the Subversion subdirectories has changed. Its appearance with Wish 8.5 has improved. There are minor enhancements and bugfixes.

    •  31 May 2010 18:28

      Release Notes: This releases fixes some bugs and improves performance in Subversion somewhat. Invocation when using the CDE window manager is fixed, and svn:mergeinfo is used better in the branch diagram.

      •  01 Feb 2010 04:47

        Release Notes: A history of commit log messages is now kept during a session, so you can copy and paste from messages you've used previously. This has been a much-requested feature. Locking and unlocking, enhanced contextual menus, and icons for symbolic links have been added for Subversion. Several bugs have been fixed.

        •  02 Dec 2008 10:32

          Release Notes: The Branch Browser can now draw merge arrows for merges tracked by Subversion 1.5's mergeinfo property and CVSNT's mergepoint feature. The work-around of using tags is no longer necessary if your Subversion or CVSNT server and client support their own merge tracking. The Branch Browser has a new search ability, so you can highlight a revision on the diagram by its version, date, tag, or author. If your SVN repository has a structure that's functionally similar to trunk, branches, and tags but with different names, you can tell TkCVS about it by setting variables.

          •  23 Nov 2007 23:56

            Release Notes: For this release, the merge dialogs have been re-worked. Now there's only one dialog for merging with or without tagging, which you OK when you're ready to commit the merges. There was a minor rework of the main browser windows so that highlighting goes across all columns. The release also contains bugfixes.

            Recent comments

            02 Feb 2010 00:09 dorothyr

            Oops, what I said is wrong. When locking is enabled in tkcvs, a "cvs log" command is executed in addition to the cvs -n -q status -l, to find out who has locks on the files. It's doing more work, so it takes longer. I suppose a large remote directory could have a noticeable slowdown.

            01 Feb 2010 04:54 dorothyr

            Re: question about cvs locking - tkcvs does no additional processing if cvscfg(cvslock) is true; all it does is enable a button. So I'd have to ask if something at the CVS server is causing slowness. -dr

            17 Jan 2010 17:00 amird

            when i set the
            set cvscfg(cvslock) true
            the tkcvs browse work very slowly when i select one directory to browse ,WHY ?
            need help


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.