Mac de Subversion
さて。
先日Leopardにバージョンアップして以来まだSubversionを入れなおしていないのでそろそろインストールしなおそうかと思っている訳なのですが。
我がぼそっとのアクセスログを見るに「Subversion 設定」みたいな感じのキーワードでぐぐってたどり着いた人が結構いるような気配を感じるので、とりあえず私のインストール〜設定手順を晒してみたいと思います。
参考になるかどうかは分かりませんけど。
- Subversion & Apache2のインストール
- Subversionのリポジトリ作成
$ cd $ mkdir ./svn $ cd svn/ $ mkdir ./repository $ svnadmin create ~/svn/repository/
- リポジトリの公開
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
-
- 続いて、以下のコマンドで認証用のファイルを作成します。
$ htpasswd -c ~/svn/svn-auth-file chiba_mk3 New password: Re-type new password: Adding password for user chiba_mk3
-
- 続いて以下の設定を「/etc/apache2/httpd.conf」に追加します。
<Location /svn> DAV svn SVNParentPath /(path-to-svn)/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /(path-to-svn-auth-file)/svn-auth-file <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
-
- 以下のコマンドでapacheを起動します。
$ su - # apachectl start
-
- 以下のURLでリポジトリーを閲覧できれば成功
http://localhost/svn/repository/
- 初期ディレクトリ作成
- Subversionでは、慣例的に「trunk」「branches」「tags」というディレクトリをリポジトリ直下に作成するので、ついでにそれも作成してみます。
$ cd $ mkdir ./svn_work $ cd ./svn_work/ $ svn checkout http://localhost/svn/repository $ cd repository/ $ mkdir ./trunk $ mkdir ./branches $ mkdir ./tags $ svn add ./trunk/ $ svn add ./branches/ $ svn add ./tags/ $ svn commit -m "init import" Authentication realm: <http://localhost:80> Subversion repository Password for 'chiba_mk3': Adding branches Adding tags Adding trunk Committed revision 1.
- 「log-encoding」設定
- 以前に調べた通り、NetBeansだとデフォだと日本語のコミットコメントが通らないので、「~/.subversion/config 」の
# log-encoding = latin1
-
- の部分を、
log-encoding = UTF-8
-
- に変更。10.4のときは
log-encoding = Shift-JIS
以上で完了です。とりあえず個人でローカルで使うだけなのでSSLとか使ってません。