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