CentOS7にSVNサービスをインストールする

公式リファレンス

公式ウェブサイト 製品ドキュメント

インストールを実行します

            yum -y install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
        

ドキュメントライブラリを作成する

インストールが完了したら、ドキュメントライブラリを作成する必要があります。次のコマンドを参照して作成してください。

            mkdir -p /opt/svn/repositories
svnadmin create /opt/svn/repositories
        

アカウントを追加する

ドキュメントライブラリを作成した後、ドキュメントライブラリにログインするためのアカウントも作成する必要があります。 viまたはvimを使用して/ opt / svn / repository / conf / passwdを編集し、ファイルにアカウントを追加します。1行で1つのアカウントを表します。詳しくは以下をご参照ください。

            [users]
user1=password1
user2=password2
        

アカウントのディレクトリ操作を承認します

アカウントを作成しましたが、読み取りと書き込みの権限はありません。また、各アカウントを承認する必要があります。 viまたはvimを使用して/ opt / svn / repository / conf / authzを編集し、アカウントの認証情報をファイルに追加します。特定の構成は、次の例を参照できます。

            [/]
user1=rw
[/src]
user2=r
        

構成ファイルを変更する

最後に、構成ファイルを変更して、ドキュメントディレクトリと認証方法を指定する必要もあります。 viまたはvimを使用して/opt/svn/repositories/conf/svnserve.confを編集し、以下の例でコンテンツを見つけて、例に従って変更します。

            anon-access = none 
auth-access = write 
password-db = passwd
authz-db = authz
realm = /opt/svn/repositories
        

サービスを開始して確認する

すべての構成が完了したら、サービスを開始できます。サービス開始後、SVNクライアントを使用して接続します。設定したアカウントで正常に接続してログインできる場合は、SVNサービスが設定されていることを意味します。

            svnserve -d -r /opt/svn/repositories