Tigris.org のサイトから Subversion バイナリを取得してインストール。
subversion/releases/windows 下にある msi あたりが良いかと。
またはこんなのもある。
インストールしたら、試しにリポジトリをつくる。
C:\> svnadmin create /svn/root/sample_repo/
ここは "C:\svn\root\sample_repo" というフォルダ想定。
(このパスはお好きなように。)
あと、基本的なディレクトリを作っておく。
svn mkdir file://localhost/c:/svn/root/sample_repo/trunk -m "mkdir trunk" svn mkdir file://localhost/c:/svn/root/sample_repo/tags -m "mkdir tags" svn mkdir file://localhost/c:/svn/root/sample_repo/branches -m "mkdir branches"
Apache の .conf を編集。
次の項目のコメントをはずす(なければ追加)。
LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so
その並びに次の項目を追加。
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so" LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
"C:/Program Files/Subversion/" の部分は Subversion がインスコされてるフォルダ。
ファイルの最後あたりに、ディレクトリの設定を追加。
<Location /svn/sample_repo> DAV svn SVNPath "c:/svn/root/sample_repo" </Location>
これで Apache を起動。
Webブラウザなどで http://localhost:80/svn/sample_repo/ にアクセスしてみる。
(ポート 80 は設定による。)
上記フォルダが表示されればOK。
/svn/root/sample_repo/conf の下にある svnserve.conf を編集。
以下の項目のコメントをはずす(なければ追加)。
[general] anon-access = read auth-access = write password-db = passwd
passwd は パスワード設定ファイル(同じフォルダの中にある)。
ユーザを追加する場合は
[users] ユーザ = パスワード
の形で記述。
これで svnserve を起動。
C:\> svnserve -d
"-d" はデーモンモードで起動するというオプション。
TortoiseSVN などのクライアントを使ってリポジトリを表示してみる。
TortoiseSVN はここから。
SourceForge? からも取得できるよ。
インストールしたら、TortoiseSVN の 「Repository Browser」で、次のパスを指定してみる。
svn://localhost/svn/root/sample_repo/
適当なフォルダをつくって、右クリックメニューから「SVN Checkout」してみる。
$ mkdir package
$ cd package
$ wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz $ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.gz
$ tar zxvf subversion-1.6.13.tar.gz $ tar zxvf subversion-deps-1.6.13.tar.gz
$ ./configure --prefix=$HOME/local --with-ssl --without-berkeley-db
$ gmake
$ gmake install
$ ls $HOME/local
$ setenv PATH ${PATH}:${HOME}/local/bin
$ svn --version