You can also log exactly what gets sent by the client and by the server.
Example:
$ export CVS_CLIENT_LOG=log20010610 $ cvs -Q update $ ls log* log20010610.in log20010610.out $
Note that this only works with connections to remote repositories. It will not work if commands occur on same machine.