というわけでFedora Core 6にしてみました。
CVSの構築はできたんですけど、別にディストリビューションの違いではなくて単に知識不足が原因。情けない。
参考
オブジェクトワークス | オープンソースドキュメント
http://works.nri.co.jp/service/documents.html
CVS on RedHat Linux 環境構築ガイドを参考にしました。
CVSがインストールされているか確認
# rpm -q cvs # cvs-1.22...←バージョンはときどきで変わると思います。
CVS用ディレクトリの作成
# mkdir /usr/local/cvsrepo
CVSリポジトリの初期化
# cvs -d /usr/local/cvsrepo init
/etc/xinetd.d/cvspserverの作成
# cvspserver service cvspserver { socket_type = stream wait = no protocol = tcp user = root server = /usr/bin/cvs server_args =-f --allow-root=/usr/local/cvsrepo pserver disable = no }
権限も変更。
# chmod 644 /etc/xinetd.d/cvspserver
xinetdのインストール
これってデフォルトで入ってないんですね。手順になかったので詰まってしまいました。
yum install xinetd
xinetdの再起動
# /sbin/service xinetd restart
ここで「cvs -d ':pserver:root@cvs01:/usr/local/cvsrepo' login」としても
「permission denied」になります。ここも詰まった。
SELinuxの設定をしないといけないみたいです。
SELinuxの設定変更
vi /etc/sysconfig/selinux
で「SELINUX=enforcing」を「SELINUX=disabled」に変更しました。どんな影響があるのか勉強不足でわかってません。。。
再起動してから「cvs -d ':pserver:root@cvs01:/usr/local/cvsrepo' login」すると
成功しました!