CVS リンク集

全般

CVS ホームページ(Open Source Version Control Software)
CVS FAQ (CVS BUBBLES)

Web インターフェース

ViewCVS (Python)
Chora CVS Viewer (PHP)
cvsweb (Martin & Piotr 版) (cvswebclient に統合されている)
knu-cvsweb
cvsweb (Zeller 版)
cvsweb (Fenner 版)

commit 通知システム

cvs-info
aftercommit
cvsmailer
cvsmail
syncmail
The Spackle Project
log_accum.pl and commit_prep.pl for FreeBSD
contrib/{log_accum,commit_prep}
contrib/log

安全なサーバを構築する方法

CVS サーバ構築法
種別chroot を行なうcommitter のアクセス法anonymous のアクセス法pserver の起動ユーザuid,gid 割り当てanonymous 専用リポジトリ複数の repository を扱う備考
m17nYesext(ssh), pserverext(ssh), pservercvscvs, cvsadminNoYes
OpenBSDYesなしext(rsh/ssh), pserverrootanoncvsYesNo(OpenBSD)リポジトリの mirror 用
cvsdYespserverpservercvsownercvsownerNoYes設定ファイルでリポジトリの位置等を制御する
cvsauthNopserverpserverroot(cvs を exec する前に特権は手放す)リポジトリごとに一つNoYes(chroot jail 外の)専用の設定ファイルでリポジトリ・ユーザを一元管理する
SCVSNo特殊(pserver via ssh tunnel)なしなしcommitter 毎NoYes
Chrooted tunnelled read-write CVS serverYes特殊(pserver via ssh tunnel)特殊(pserver via ssh tunnel)cvscvsNoYesSCVS 由来
CVS Server Setup and InfoYespserverpservercvs単一 uid,gid を cvs, cvsowner, 他 committer で共有NoYes
Chrooting CVS Server on SolarisYespserverpservercvs単一 uid,gid を cvs, cvsowner, 他 committer で共有NoYesCVS Server Setup and Info の Solaris 版
CVS Access to cvs.samba.orgYesなしpserver6000160001YesNopserver 起動直前に rsync でリポジトリを同期させる
Anonymous CVS access via sshNoなしext(ssh)なしcvs (リポジトリへ書き込み不能)NoYes(無制限)
nserverNoext, pserverpserverroot(認証は checkpasswd 機構)cvsadmin, cvs (リポジトリごとに一つの gid)NoYesこの設定は単なる一例
passwd.patchNoext, pserverpserverrootcommitter 毎、anoncvs 等NoYes(リポジトリ外の)専用の設定ファイルでリポジトリ・ユーザを一元管理する
chroot option patchYespserverpserverrootcommitter 毎、anoncvs 等NoYeschroot jail 内には実行ファイルが一切存在しない
chrooted cvs-(ssh)-shellYesextなし(pserver との併用を想定?)なしcommitter 毎NoNoshell (/etc/passwd の第 7フィールドに指定
The History of Anonymous CVSYesなしext(rsh?)なしanoncvsYesNopserver がなかった時代の試み

その他

CVSup - The CVS-Optimized General-Purpose Network File Distribution System
CVSup サーバーの設定
namazu で CVS リポジトリを検索して cvsweb から参照する
VChacks (cvs_chroot)
cvsu
cvsrepo.sh
安全なサーバのためのリンク集

CVS 以外の選択肢(になりうる可能性を秘めているかもしれないもの)

Subversion
PRCS
Aegis
BitKeeper

cvs のはなし


akr@m17n.org