玄箱HG(debian lenny)へ SVN を導入する
参考
subversionインストール
sudo apt-get install subversion
sudo apt-get install libapache2-svn libapache2-mod-encoding
subversionの設定
svnロケーション設定
cd /etc/apache2
sudo vi mods-available/dav_svn.conf
以下を追加
<Location /svn>
DAV svn
SVNParentPath /path/to/svn_server_directory
SVNListParentPath on
#require ssl
SSLRequireSSL
AuthType Basic
# auto commit on
SVNAutoversioning on
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
# require authentication other than require method for read repository.
Require valid-user
</Location>
svnルートディレクトリの作成
mkdir -p /path/to/svn_server_directory
svnディレクトリ(プロジェクト単位?)の作成
sudo svnadmin create --fs-type=fsfs /path/to/svn_server_directory/repo
sudo chown -R www-data:www-data /path/to/svn_server_directory
sudo chmod -R gu+w /path/to/svn_server_directory
svnアクセスユーザの作成
htpasswd -c /etc/apache2/dav_svn.passwd [user_name]
作成したdav_svnの有効化
sudo a2dismod dav_svn
sudo a2enmod dav_svn
sudo /etc/init.d/apache2 restart
svn基本ディレクトリを作成
svn mkdir https://[server_url]/svn/repo/trunk -m "create"
svn mkdir https://[server_url]/svn/repo/branches -m "create"
svn mkdir https://[server_url]/svn/repo/tags -m "create"
オラオラ認証のエラー対応
オラオラ認証なので以下のようなメッセージがでる。
'https://[server_url]:443' のサーバ証明書の認証中にエラーが発生しました:
- 証明書は信頼のおける機関が発行したものではありません。証明書を手動で認証
するためにフィンガープリントを用いてください!
:
:
下記で対応する
cd
vi .subversion/servers
# ssl-authority-files = /path/to/CAcert.pem;/path/to/CAcert2.pem
ssl-authority-files = /etc/apache2/ssl/server.crt