Debian化したLinkStationHGにSubversionを導入する。
今後は、Subversionサーバとして活用していく。
以下に、その手順を記録する。
1. Apache2の導入
(1) Apache2を入れる
# aptitude install apache2 apache2-doc
(2) WEBブラウザでアクセスできる事を確認する
2. Subversionの導入と設定
(1) Subversionを入れる
# aptitude install subversion subversion-tools libapache2-svn
(2) Apache2の設定をSubversionに対応するように変更する
# nano /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
# Uncomment this to enable the repository
DAV svn
SVNParentPath /mnt/svn
Options Indexes
Order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<Location /svn>
# Uncomment this to enable the repository
DAV svn
SVNParentPath /mnt/svn
Options Indexes
Order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
Require valid-user
</LimitExcept>
</Location>
(3) モジュールを使うように設定する
# a2enmod dav_svn
(4) 認証用のパスワードファイルを作成する
# htpasswd -c /etc/apache2/dav_svn.passwd [username]
(5) Apache2を再起動する
# /etc/init.d/apache2 restart
(6) Subversion用のディレクトリを作成する
# mkdir /mnt/svn
# chmod 770 /mnt/svn
# chmod 770 /mnt/svn
(7) Subversion用のリポジトリを作成する
# mkdir /mnt/svn/[リポジトリ名]
# chown -R www-data:www-data /mnt/svn
# svnadmin create /mnt/svn/[リポジトリ名]
# chown -R www-data:www-data /mnt/svn
# svn mkdir -m ‘setup trunk’ http://localhost/svn/[リポジトリ名]/trunk
# svn mkdir -m ‘setup branches’ http://localhost/svn/[リポジトリ名]/branches
# svn mkdir -m ‘setup tags’ http://localhost/svn/[リポジトリ名]/tags
# chown -R www-data:www-data /mnt/svn
# svnadmin create /mnt/svn/[リポジトリ名]
# chown -R www-data:www-data /mnt/svn
# svn mkdir -m ‘setup trunk’ http://localhost/svn/[リポジトリ名]/trunk
# svn mkdir -m ‘setup branches’ http://localhost/svn/[リポジトリ名]/branches
# svn mkdir -m ‘setup tags’ http://localhost/svn/[リポジトリ名]/tags
(8) Subversionのlsで確認する
# svn ls http://localhost/svn/[リポジトリ名]/
3. 動作の確認
(1) WEBブラウザから確認する
(2) SVNクライアント(TortoiseSVNなど)から確認する