GIT-CVSSERVER(1) Git Manual GIT-CVSSERVER(1) (NAME) git-cvsserver - CVS (SYNOPSIS) SSH: export CVS_SERVER="git cvsserver" cvs -d :ext:user@server/path/repo.git co pserver (/etc/inetd.conf): cvspserver stream tcp nowait nobody /usr/bin/git-cvsserver git-cvsserver pserver (Usage): git-cvsserver [] [pserver|server] [ ...] (DESCRIPTION) CVS (Git) . . CVS CVS (Eclipse) . . (OPTIONS) . git-daemon(1) . --base-path path CVSROOT . --strict-paths . --export-all gitcvs.enabled . ( ). -V, --version . -h, -H, --help . . . gitcvs.enabled --export-all . (LIMITATIONS) CVS (tag) (branch) (Git merge) . git-cvsserver CVS . CVS CVS . (INSTALLATION) 1. CVS pserver /etc/inetd.conf : cvspserver stream tcp nowait nobody git-cvsserver pserver : inetd argv[0] ( ) . /etc/inetd.conf : cvspserver stream tcp nowait nobody /usr/bin/git-cvsserver git-cvsserver pserver (anonymous) pserver . pserver gitcvs.authdb cvsserver : [gitcvs] authdb = /etc/cvsserver/passwd : myuser:sqkNi8zPf01HI myuser:$1$9K7FzU28$VfF6EoPYCJEYcVQwATgOP/ myuser:$5$.NqmNH1vwfzGpV8B$znZIcumu1tNLATgV2l6e1/mY8RzhUDHMOaVOeL1cxV3 htpasswd -d ( -B ). ( mkpasswd encrypt OpenBSD pwhash NetBSD) . pserver : cvs -d:pserver:someuser:somepassword@server:/path/repo.git co SSH PATH . CVS_SERVER git-cvsserver cvs . : CVS ( 1.12.11 ) CVS_SERVER CVSROOT : cvs -d ":ext;CVS_SERVER=git cvsserver:user@server/path/repo.git" co CVS/Root . SSH git-shell CVS_SERVER ( ) git-shell cvs git-cvsserver cvs . 2. CVS config : [gitcvs] enabled=1 # logFile=/path/to/logfile : git-cvsserver ( << >> ). SSH . cvs commit <<>> (bare - ) . gitcvs-migration(7) . . "ext" ( SSH) "pserver". pserver SSH : [gitcvs] enabled=0 [gitcvs "ext"] enabled=1 3. CVSROOT/CVS_SERVER checkout CVS/Root . CVSROOT . SSH git-shell CVS_SERVER git-cvsserver . export CVSROOT=:ext:user@server:/var/git/project.git export CVS_SERVER="git cvsserver" 4. SSH .ssh/environment ( .bashrc ) GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL (export) . SSH bash .bashrc . 5. checkout . module CVS head . -d . master project-master : cvs co -d project-master master (DATABASE BACKEND) git-cvsserver /head ( CVS) CVS . ( ). git ( git-cvsserver) git-cvsserver . ( pserver) git-cvsserver ( git-cvsserver ). SQLite gitcvs..sqlite . SQLite git-cvsserver . . : git-cvsserver git merge CVS . git-cvsserver . ( ) CVS . : git-cvsserver DBI . DBI->connect(). gitcvs.dbName . SQLite . ( ). (;) . : %Ggitcvs.%m.sqlite gitcvs.dbDriver DBI . . cvsserver DBD::SQLite DBD::Pg DBD::mysql . . (:) . : SQLite gitcvs.dbuser . dbDriver SQLite . ( ). gitcvs.dbPass . dbDriver SQLite . gitcvs.dbTableNamePrefix . ( ). (_) . . dbDriver dbUser : %G %g . - _ ( ) %m CVS / (head) %a ( "ext" "pserver") %u git-cvsserver . (uid) . (ENVIRONMENT) git-shell . GIT_CVSSERVER_BASE_PATH --base-path . GIT_CVSSERVER_ROOT ... . gitcvs.enabled --export-all . . CVS (ECLIPSE CVS CLIENT NOTES) (checkout) CVS : 1. "Create a new project -> From CVS checkout" . 2. . . 3. (modules) . /head . head . 4. / checkout HEAD . "launch commit wizard" .project . : pserver . SSH ext ext Preferences->Team->CVS->ExtConnection . CVS_SERVER "git cvsserver" . ext SSH . extssh . CVS_SERVER cvs git-cvsserver .bashrc cvs git-cvsserver . (CLIENTS KNOWN TO WORK) o CVS 1.12.9 (Debian) o CVS 1.11.17 (MacOSX - Fink) o 3.0 3.1.2 ( CVS ) o TortoiseCVS (OPERATIONS SUPPORTED) checkout diff status update log add remove commit. CVS CVS ( -r) refspec ( ) . CVS cvs log . ( CVS CVS .) checkout . "module" cvs checkout . cvs update -r (sticky) . -r "" . ( ): "" . -r cvs update . refspec CVS . refspec -r CVS CVS . (escape) CVS . ( ("_") ("-") ("-")) : "s" ("/") "p" (".") "u" ("_") ( UTF-8). ( edit watch ) . (Export) ( ) . CRLF -k CVS . gitcvs.usecrlfattr -k . gitattributes(5) . gitcvs.usecrlfattr gitcvs.allBinary . gitcvs.allBinary -kb . -k . gitcvs.allBinary "guess" -k . cvs gitcvs.usecrlfattr true gitcvs.allBinary "guess" . (DEPENDENCIES) git-cvsserver DBD::SQLite . (SEE ALSO) git(1), git-daemon(1), gitattributes(5), gitcvs-migration(7) (GIT) git(1) Git 2.55.0 2026-06-29 GIT-CVSSERVER(1)