Subsersionを新規設定する場合の基本操作です。
【レポジトリの新規作成】
作成場所:/var/www/svn/stuff/
ユーザ:rootになり以下を実行
[html]# mkdir -p /var/www/svn/stuff/
# svnadmin create /var/www/svn/stuff/[/html]
確認
[html]# ls -la /var/www/svn/stuff/
total 32
drwxrwxr-x 6 apache apache 4096 Dec 4 17:52 .
drwxrwxr-x 3 root root 4096 Dec 4 17:51 ..
drwxrwxr-x 2 apache apache 4096 Dec 4 17:52 conf
drwxrwsr-x 6 apache apache 4096 Dec 4 17:52 db
-r–r–r– 1 apache apache 2 Dec 4 17:52 format
drwxrwxr-x 2 apache apache 4096 Dec 4 17:52 hooks
drwxrwxr-x 2 apache apache 4096 Dec 4 17:52 locks
-rw-rw-r– 1 apache apache 229 Dec 4 17:52 README.txt[/html]
出来ました!
【既存のレポジトリのコピーを作成する】
まずは新規レポジトリ用のディレクトリ作成。
[html]# mkdir -p /var/www/svn/stuff/[/html]
レポジトリも作成する。
[html]# svnadmin create /var/www/svn/stuff/[/html]
コピー元のレポジトリのdumpを実施。
[html]# svnadmin dump /svn/test > test.dat[/html]
コピー先のレポジトリにdumpデータを入れる。
[html]# svnadmin create /var/www/svn/stuff/[/html]
完了!
【レポジトリをApache webdav経由で見る設定をする。】
Apacheとの連携が必要になる。Locationの追加をすればよい。
httpd.conf にて 設定する。例えば、VirtualhostでSSLで利用するならこんな感じ。
SSLの記述を入れる場合は、ssld.confとのバッティングに注意しよう。
[html]
<VirtualHost 111.111.111.111:443>
ServerName svn.test.net
DocumentRoot /srv/svn
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/svn.crt
SSLCertificateKeyFile /etc/pki/tls/private/svn.key
<Location /repos>
DAV svn
SVNParentPath /srv/svn/
AuthType Basic
AuthName "Authorization"
AuthUserFile /etc/httpd/conf.d/.passwd
Require valid-user
</Location>
</VirtualHost>
[/html]