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 にしてはいけません。そうしないとアクセスできません。