:: MacCVSClient :: User Guide
  About MacCVSClient

MacCVSClient's current version is 1.10. It has been tested extensively against CVS various servers (1.10, 1.10.7, 1.11.18, 1.12.10, running on Linux 2.0.33, 2.2.13 and Mac OS X 10.1.5 through to 10.4.2.

From version 1.5 on, MacCVSClient is not fully CVS 1.9 compatible. The CVS add and import commands are not working properly. There is NO DANGER of data loss, though. The affected commands will just fail and the CVS server will respond with an "unknown request" error message. I recommend updating the CVS server to a newer version.

More facts about MacCVSClient:

  • Mac UI
  • 68K, Classic CFM PPC, and Mach-O Carbon PPC versions.
  • Threaded application. Doesn't block you from other work while CVS operations are running. Needs Thread Manager extension (compatible with System 7.1 and later; built in System 7.5 and later)
  • CVS client only
  • Works with OpenTransport and MacTCP
  • Long file name support when running on Mac OS 9 or later (not the 68K version)
  • zlib based data stream compression
  • Scroll wheel mouse support in the Mac OS X version.
  • Shows differences in full context of the original.
  • Hierarchical CVS log view; easy revision and tag selection from here for diffs from the history.
  • Enhanced CVS annotation view; shows commit log messages for each line of code!
  • Support for AppleSingle file format to store data fork and resource fork of Mac OS files as binary data on CVS server.
  • Text file line endings in Classic Mac or Max OS X (UNIX) style.
  • RBL (Resource By Line) file format to store Mac OS resource forks in TEXT files in CVS. Real diff! Real merge (enhanced in version 1.6)!
  • Functions to support resolving conflicts
  • CVS add/import preflight test shows you what would be added/imported and in what format it would copied into the repository.
  • RSH and pserver authentication methods (plus methods local, SSH1 and SSH2 in the Mac OS X version).
  • Supports most CVS commands (currently not supported are e.g.: history, init, admin, rtag, rdiff, etc.)

If you have comments, questions, or bug reports, please contact me.


We all owe a lot to the folks at Fontworks Ltd., Hong Kong, who made the GPLing of the initial MacCVSClient possible. It all started off as an in-house tool there.

More thanks goes to:

  • Hotdispatch Inc. for sponsoring part of version 1.6,
  • Ben Supnik who contributed scroll wheel support for the Carbon version,
  • the people of NET at the ETH Zürich, Switzerland for sponsoring part of version 1.8.1,
  • Type A Multimedia Network, Chicago, IL, for sponsoring CVS Edit/Watch functionality in version 1.9,
  • and last not least everybody who came back with questions, suggestions, or bug reports.

Without all of you, MacCVSClient wouldn't be what it is today.

Please consider supporting or sponsoring the MacCVSClient project. Email me for details.


MacCVSClient — Easy access to CVS servers from the Mac.

Copyright © 1997-1998 Fontworks Ltd.
1999-2005 Jörg Bullmann

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or any later version.

This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Jörg Bullmann
Caroline-Herschel-Strasse 12
64293 Darmstadt, Germany
email: jb AT heilancoo.net

Used material:

  • PowerPlant: Copyright © 1993 - 2001 Metrowerks Inc., All Rights Reserved.
  • Mercutio MDEF: Copyright © 1992 - 1998 Ramon M. Felciano, All Rights Reserved.
  • GetFileIcon: Copyright © 1995 - 1997 Michael Kamprath & John C. Daub, All Rights Reserved.
  • ZLIB: Copyright © 1995 - 1998 Jean-loup Gailly and Mark Adler, All Rights Reserved.

Note that two of the source files in the MacCVSClient source package are NOT GPLed. These are GetFileIcon.c and GetFileIcon.h. Special copyright notices can be found at the top of both files.

Rev. 1.47 LegalCopyright © 1997-1998 Fontworks Ltd., © 2000-2005 Jörg Bullmann