cvspserver stream tcp nowait nobody git-cvsserver pserver+
cvspserver stream tcp nowait nobody git-cvsserver pserver +
From: Junio C Hamano
cvspserver stream tcp nowait nobody git-cvsserver pserver+
cvspserver stream tcp nowait nobody git-cvsserver pserver +
Note: In some cases, you need to pass the pserver argument twice for +git-cvsserver to see it. So the line would look like
+Note: In some cases, you need to pass the 'pserver' argument twice for -git-cvsserver to see it. So the line would look like+
cvspserver stream tcp nowait nobody git-cvsserver pserver pserver +
cvspserver stream tcp nowait nobody git-cvsserver pserver pserver-
No special setup is needed for SSH access, other than having GIT tools +-No special setup is needed for SSH access, other than having GIT tools in the PATH. If you have clients that do not accept the CVS_SERVER -env variable, you can rename git-cvsserver to cvs.
For each repo that you want accessible from CVS you need to edit config in the repo and add the following section.
-[gitcvs] - enabled=1 - # optional for debugging - logfile=/path/to/logfile+
[gitcvs] + enabled=1 + # optional for debugging + logfile=/path/to/logfile +
Note: you need to ensure each user that is going to invoke git-cvsserver has +-Note: you need to ensure each user that is going to invoke git-cvsserver has write access to the log file and to the git repository. When offering anon access via pserver, this means that the nobody user should have write access -to at least the sqlite database at the root of the repository.
@@ -345,18 +339,12 @@ On the client machine you need to set the following variables. CVSROOT should be set as per normal, but the directory should point at the appropriate git repo. For example:
-For SSH access, CVS_SERVER should be set to git-cvsserver-
Example:-
For SSH access, CVS_SERVER should be set to git-cvsserver
+Example:
+export CVSROOT=:ext:user@server:/var/git/project.git -export CVS_SERVER=git-cvsserver+
export CVSROOT=:ext:user@server:/var/git/project.git + export CVS_SERVER=git-cvsserver
cvs co -d project-master master+
cvs co -d project-master master