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.
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.
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