Fedora7 をインストールすると、システムは CVS ソフトウェアを自動的にインストールします。/etc/xinetd.d/ に設定ファイル cvs を作成する必要はありません。デフォルトの設定ファイルは次のとおりです。
引用した内容は以下の通りです。 # デフォルト: オフ # 説明: CVS サービスはソースの履歴を記録できます # ファイル。CVS はファイルのすべてのバージョンを 1 つの に保存します。 # 差分のみを保存する賢い方法でファイルを作成します # バージョン間。 サービスCVSPサーバー { 無効化=はい ポート=2401 ソケットタイプ = ストリーム プロトコル=tcp 待つ=いいえ ユーザー=ルート passenv=パス サーバー = /usr/bin/cvs env = HOME=/var/cvs server_args = -f --allow-root=/var/cvs pserver # バインド = 127.0.0.1 } |
準備作業:
デフォルトでは、xinetd サービスはインストールされていないため、最初に xinetd サービスをインストールします #yum install xinetd
次に、/etc/xinetd.d/cvs を変更し、disable=yes を disable=no に変更します。
xinetd サービスを再起動します (#service xinetd restart)
ユーザーとパスワードを作成する
まず、cvs という名前のグループと cvsroot という名前のユーザーを作成し、今後 CVS サービスにアクセスするユーザーは cvs グループに参加します。
引用した内容は以下の通りです。 [root@rocketcnvm ~]# groupadd cvs [root@rocketcnvm ~]#useradd -g cvs -s /sbin/nologin cvsroot [root@rocketcnvm ~]#chown -R cvsroot /home/cvsroot |
次に、初期化します。
引用した内容は以下の通りです。 [root@rocketcnvm ~]#cvs -d /var/cvs init |
このようにして、CVSROOT ディレクトリが /var/cvs ディレクトリに生成され、config などのいくつかの構成ファイルが保存され、次のように設定されます。
引用した内容は以下の通りです。 [root@rocketcnvm ~]#chown -R cvsroot:cvs /var/cvs [root@rocketcnvm ~]#chmod -R ug+rwx /var/cvs [root@rocketcnvm ~]#chmod 644 /var/cvs/CVSROOT/config |
CVS システムのセキュリティを確保するには、/var/cvs/CVSROOT/config ファイルを変更し、「#SystemAuth =no」の前のコメント # を削除する、つまり「SystemAuth =no」に変更する必要があります。開発者に 1 つずつアカウントを作成します。仮想ユーザー アカウントとして使用されるため、ユーザー ディレクトリを割り当てないでください。
引用した内容は以下の通りです。 [root@rocketcnvm ~]#useradd -g cvs -M rocketpro1 [root@rocketcnvm ~]#パスワード rocketpro1 |
上記のコマンドは、ホーム ディレクトリを持たないユーザー rocketpro1 を作成し、システム シャドウ ファイルを CVSROOT にコピーし、その名前を passwd に変更します。
引用した内容は以下の通りです。 [root@rocketcnvm ~]#cp /etc/shadow /var/cvs/CVSROOT/passwd [root@rocketcnvm ~]#chmod 0644 /var/cvs/CVSROOT/passwd |
次に、passwd ファイルを変更し、ユーザーが CVS を使用するように設定した rocketpro1 を除くすべての行を削除し、各行の 2 番目のコロン以降をすべて削除し、文字列 cvsroot を追加して、次の形式に変更します。
引用した内容は以下の通りです。 rocketpro1:$1$RO3GieUt$6Sbq5uUqzusuK/R1Hua4k/:cvsroot |
次に、システムに追加したばかりのユーザー rocketpro1 を削除します (このユーザーをオペレーティング システムのユーザーにもしたい場合は、ユーザーを削除する必要はありません。このユーザーに CVS へのアクセスのみを許可する場合は、ユーザー)
引用した内容は以下の通りです。 [root@rocketcnvm ~]#userdel -f rocketpro1 |
CVSサーバーの使用
これで、Windows マシンを見つけ、smartCVs をインストールしてセットアップし、ユーザー名とパスワードを入力できます。