Linux環境でCVSサーバー

  
を簡単に構築する

CVSは、広く使われている、オープンソースの、透明なネットワークバージョン管理システムです。ユーザーがCVSを使用するときは、最初にCVSサーバーをセットアップし、CVSサーバーにプロジェクトインスタンスをインポートし、そしてCVSプロジェクトアクセス制御を設定する必要があります。クライアントはクライアントを介してCVSサーバーにアクセスし、クライアントはプロジェクトの最新のコードコピーを入手したり、修正されたコードを送信したりすることができます。そして、クライアントはインターネット、LAN、さらにはマシンからCVSサーバーにアクセスできます。以下では、CVSサーバーの設定を学びたい友人に助けを求めて、Linux環境でCVSサーバーを設定することを紹介します。

1.ソースコードをダウンロードする

CVSのソースコードパッケージを検索エンジンで見つけてください、CVSの公式ウェブサイトcvshome.orgからも見つけることができます。それで、利用可能な新しいバージョンがあるかどうか見るために彼らの公式ウェブサイトに定期的に行くことが勧められます。

2、コンパイルとインストール

[root @ terry src]#tar -xjpvf cvs-1.12.5.tar.bz2

[root @ terry src]#cd cvs -1.12.5

[root @ terry cvs-1.12.5]#./configure --prefix = /usr /local /terry_yu /cvs

--disable-server-flow- Control

[root @ terry cvs-1.12.5]#make

[root @ terry cvs-1.12.5]#make install

上記のコマンドでCVSをインストールします。このディレクトリの/usr /local /terry_yu /cvs。

注意:インストールにソースパッケージを使用することに加えて、RPMパッケージを使用してインストールすることもできます。

3、CVSサービスを開始するための設定

Linuxでは、CVSサービスはinetd、xinetd、またはtcpwrapperなどで開始できます。セキュリティ上の理由から、inetdはxinetdに置き換えられています。 CVSサービスを開始するためにxinetdを使います。

/etc/xinetd.dディレクトリにCVSサービスの設定ファイルを作成します(例:/etc/xinetd.d/cvspserver)、/etc /xinetd.d /cvspserverを編集して、次のように入力します。

service cvspserver

{

disable = no

socket_type = stream

wait = no

user = root < Br>

env = HOME =

server = /usr /bin /cvs

server_args = -f - 許可ルート= /home /cvsroot pserver

注:

1)pserverはパスワードアクセスを意味します。他のgserver、kserver、extなど、最も高いセキュリティが必要な場合はこれが最も一般的な方法です。パスワードとデータストリームを暗号化するためにsshを使うことができますが、ユーザーの便宜のために、あなたはまだpserverを選択します。

2) - allow-rootは指定したリポジトリのディレクトリです。複数のリポジトリを作成してから

してxinetdを再起動することができます。

[root @ terry bin]#/etc /rc.d/init.d/xinetd restart

xinetdを停止する:[OK]

xinetdを起動する:[OK]

xinetdサービスを再起動すると、CVSサービスも終了します。私は働き始めました。合計2ページ。

4、CVSサーバー側でリポジトリを構築する

最初にcvsという名前のグループとcvsrootという名前のユーザーを作成します。これらのユーザーは将来CVSサービスにアクセスしてcvsグループに参加します。 Br>

[root @ terry root]#groupadd cvs

[root @ terry root]#useradd -g cvs -s /sbin /nologin cvsroot

[root @ terry root] #chown -R cvsroot /home /cvsroot

次に、初期化します。

[root @ terry root]#cvs -d /home /cvsroot init

これは/です。 CVSROOTディレクトリは、configなどのいくつかの設定ファイルを格納するhome /cvsrootディレクトリに生成され、次に権限を設定します。

[root @ terry root]#chown -R cvsroot.cvs /home /cvsroot < Br>

[root @ terry root]#chmod -R ug + rwx /home /cvsroot

[root @ terry root]#chmod 644 /home /cvsroot /CVSROOT /config

CVSシステムのセキュリティのために、/home /cvsroot /CVSROOT /configファイルを修正し、 "#SystemAuth = no"の前のコメント#を削除し、それを "SystemAuth = no"に変更してから開発者に変更する必要があります。アカウントを1つずつ作成し、新しいディレクトリにユーザーディレクトリを割り当てないでください。次のように仮想ユーザーアカウントとして使用されます。

[root @ terry root]#useradd -g cvs -M bogus

[root @ terry root]#passwd bogus

上記のコマンドは、ホームディレクトリを持たないユーザーの偽名を作成してから、システムのシャドウファイルをCVSROOTにコピーし、その名前をpasswdに変更します。

[root @ terry root]#cp /etc /shadow /home /cvsroot /CVSROOT /passwd

[root @ terry root]#chmod 0644 /home /cvsroot /CVSROOT /passwd
<次に、passwdファイルを修正し、bogus以外のすべての行を削除してから、各行の2番目のコロンの後にあるすべての行を削除して、ストリングcvsrootを次の形式に追加します。

bogus:ND5 $ J8N9BW5DKV.nPdxfdsh:cvsroot

次に、システムに追加したばかりのユーザーbogusを削除します。

[root @ terry root]#userdel -f bogus

さて、ここで、CVSサーバーがインストールされてセットアップされたので、あなたのCVSユーザーはpだけを使うことができます。 asswdで指定されたユーザーがCVSサーバーにログインしますこの記事で説明されているユーザーを追加する方法は少数のユーザーに適用可能であることに注意してください。認証サービス

Copyright © Windowsの知識 All Rights Reserved