MacでSubversion

Macには標準でSubversionが入ってるみたいなので設定してみます。

$ svn --version
svn, version 1.6.15 (r1038135)
   compiled Jan 29 2011, 15:18:15

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

サーバーはsvnserveApacheのモジュールであるmod_dav_svn.soがありますがApache経由で使いたいと思います。
リポジトリの作成

$ mkdir svn
$ mkdir snv/repo
$ svnadmin create /Users/anmino/svn/repo
$ sudo chown -R www:www /Users/anmino/svn/repo

Apacheの設定

$ cd /etc/apache2
$ sudo cp httpd.conf httpd.conf.org
$ sudo vi httpd.conf

LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
<Location /~anmino/repos>
 DAV svn
 SVNPath /Users/anmino/svn/repo
</Location>

システム環境設定の「共有」で、Web共有をONにする。
これで、http://localhost/~anmino/repos/リポジトリにアクセスできます。
初期インポート、インポートしたいディレクトリに移る

$ svn import -m "import all files" . http://localhost/~anmino/repos
Adding         aaa
Skipped '.svn'

Committed revision 1.

チェックアウト

$ mkdir anmino
$ cd anmino
$ svn checkout http://localhost/~anmino/repos .
A    aaa
Checked out revision 1.