NAME
cvsconnect - CVS connection minimizer
SYNOPSIS
cvsconnect cvsroot [command-to-run ...]
DESCRIPTION
CVSconnect enables you to do multiple CVS operations on single network
connection. CVSconnect sets up special environment using
$CVSRSH/$CVSROOT for the command line CVS client. In the environment,
the command line CVS client reuses a network connection.
CVSconnect is especially designed to use with CVSsuck. And CVSconnect
(or similar) will be integrated to a future version of CVSsuck.
However, it is planned that CVSsuck directly connects to a cvs server
without cvs command.
EXAMPLES
cvsconnect $HOME/.cvsroot
BUGS
· The global option -z for compression cannot be used. If you use
SSH via ext method, you can use compression by SSH instead.
· CVS client must be run at a time. Running two or more clients at a
same time will make a trouble. (will be fixed in future release.)
· Some static variables in a CVS server may confuse you. It’s a CVS
bug. Report it to CVS developper :-).
· command line CVS client must request ‘Root’ first. Don’t mind.
There is no implementation which violates this assumption, however
I know. At least, CVS-1.10 and CVS-1.11 should work.
NOTES
· When CVS command is failed, CVSconnect automatically re-run the
command with reconnected connection when CVS command is failed.
Especially the failure is caused by a long running CVS-1.10 server.
Since CVS-1.10 doesn’t close some file descriptors, a long running
CVS server will exceed a limit of file descriptors.
· /bin/sh should be POSIX sh because this script uses
${parameter#pattern}, etc. If your /bin/sh is ancient Bourne
shell, use ksh or bash.
SEE ALSO
cvs(1), cvssuck(1).
AUTHOR
This manpage is written by Piotr Roszatycki <dexter@debian.org> for
Debian distribution and can be freely redistributed.