- 2008-06-15 (日) 2:35
- subversion
前回の開発環境を整える続き。
「1人で開発でもバージョン管理はしっかりやったほうがいいよね!」
ということでsubversionを使うことにした。
さらにどこからでも手が届くレポジトリが嬉しいので、svn.sj6.orgというサブドメインで公開した。(認証あるよ!)
まず、apacheのコンパイルオプションでこれを付けてないとwebdavが動かない。
--enable-shared --enable-dav
./configure --prefix=/usr/local/apache2 --enable-ssl --enable-rewrite --enable-so --enable-shared --enable-dav
これを確認、もしくは再インストールしてから、subversionをインスコ。
公式サイトのソースからします。
※この際、subversion-deps-1.x.x.tar.gz(このときは1.4.6でした)を落としておかないと、httpでの通信の際に、「URLのスキームを認識できません」というエラーになります。
コンパイルはこんな感じ。
./configure \ --prefix=/usr/local/subversion \ --with-apr=/usr/local/apache2 \ --with-apr-util=/usr/local/apache2 \ --with-apxs=/usr/local/apache2/bin/apxs
さて、ここまでうまくいくと、/usr/local/apache/conf/httpd.confにこの2行が入ってるはず。
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
あとはこれでチェック。
/usr/local/apache/bin/httpd -l|grep dav
そしたら以下の2行が帰って来るはず。
mod_dav.c mod_dav_fs.c
あとは、/usr/local/apache/conf/extra/httpd-vhosts.confに以下のようにいれればおっけー。
<VirtualHost *:80>
ServerName svn.sj6.org
Options Indexes
<Location />
DAV svn
SVNPath /var/svn/repos
#AuthType Basic
#AuthName "SVN Repository"
#AuthUserFile /usr/local/apache/conf/passwd/.htpasswd
#Require valid-user
</Location>
</VirtualHost>
BASIC認証をかけたい場合はコメント部分を任意に書き換えます。(通常のBASIC認証と同じ)
これでどこからでも触れるようになったよ!ブラウザからも見れるよ!
ちなみにもっぱらGUI派なのでクライアントではtortoiseSVNを使います。
関連記事
この記事を書いているsayjiroはフリーランスとして活動しています。
お仕事も絶賛大募集中です!お気軽にご連絡ください。
→SJ6works
コメント:0
トラックバック:0
- この記事のトラックバックURL
- http://sj6.org/subversion_repos_on_virtualhost_by_webdav/trackback/



