1. yumがインストールされているか確認する

ターミナルにyumと入力します。すでにインストールされていればyumのパラメータが表示されます。インストールされていない場合は、yumがインストールされていないか無効なコマンドであると表示されます。

2. SVNをインストールする

yum -y install subversion

以下のスクリーンショットが表示されれば、インストール完了です。

3. ディレクトリを作成して設定する

リポジトリディレクトリを作成する

mkdir -p /data/svn/repo

設定/p>

svnadmin create  /data/svn/repo

上記のコマンドを実行すると、自動的にrepoテストリポジトリが作成されます。/data/svn/repoフォルダーを確認すると、conf, db,format,hooks, locks, README.txtなどのファイルが含まれており、SVNリポジトリが作成されたことがわかります。

4. ユーザー・パスワードのpasswd設定

[root@localhost password]# cd /data/svn/repos/conf
[root@admin conf]# vim passwd

passwdを以下の内容に変更します:

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123

ユーザー名=パスワード

これで、ユーザー名hello、パスワード123が作成されました。

上記の文はすべて左端に記述する必要があります。左側にスペースを入れてはいけません。そうしないとエラーになります。

5. 権限制御のauthz設定

[root@admin conf]# vi  authz

目的は、どのユーザーがどのディレクトリにアクセスできるかを設定することです。authzファイルに以下の内容を追加します:

#设置[/]代表根目录下所有的资源   或者写成[repl:/]
[/]
hello = rw

これは、helloユーザーがrepoテストリポジトリ配下のすべてのディレクトリに対して読み書き権限を持つことを意味します。もちろん限定することもできます。自分だけで使う場合は、そのまま読み書きでよいでしょう。

上記の文はすべて左端に記述する必要があります。左側にスペースを入れてはいけません。そうしないとエラーになります。

6. サービスのsvnserve.conf設定

[root@admin conf]# vim svnserve.conf

以下の内容を追加します:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限 
auth-access=write
#密码数据库的路径 
password-db=passwd
#访问控制文件 
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 
realm=/data/svn/repositories

上記の文はすべて左端に記述する必要があります。左側にスペースを入れてはいけません。そうしないとエラーになります。

7. SVNサービスを起動する

SVNサービスが起動しているか確認します。

ps -ef|grep svn

起動していない場合は、次のコマンドを実行します:

svnserve -d -r /data/svn/repo  --listen-port=3690 

8. ポートを開放する

 /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 /etc/init.d/iptables restart
 /etc/init.d/iptables status

9. アクセス

svn://IPアドレス

ポートはデフォルトで3690です。設定したユーザー名とパスワードを入力するだけでアクセスできます。

注意:ここでは決して svn://IPアドレス/repo にしてはいけません。そうしないとアクセスできません。