subversion-0.24.2

インストール.まずは apache-2.0.46から.

% ./configure --enable-so=yes
--enable-dav=yes
--with-berkeley-db=/usr/local/BerkeleyDB.4.0
(2行目は WebDAV,3行目は Subversionを使うためのオプション)
% make
% sudo make install

続いて subversion本体.

% ./configure --with-apxs=/usr/local/apache2/bin/apxs
--with-berkeley-db=/usr/local/BerkeleyDB.4.0
% make
% sudo make install

以上で完了.試しに Windows2000から WebDAV経由で適当なファイルをコピーしてみたところ,

選択したファイルのいくつかまたはすべてをコピー中に,エラーが発生しました.

と怒られる.apacheのエラーログには

[Thu Jun 19 11:23:56 2003] [error] [client 172.16.82.128] Unable to checkout resource /svn/repos/draft/\ィX.doc. [409, #0]
[Thu Jun 19 11:23:56 2003] [error] [client 172.16.82.128] (17)File exists: Activities cannot be created at that location; query the DAV:activity-collection-set property. [403, #190001]
[Thu Jun 19 11:23:56 2003] [error] [client 172.16.82.128] Unable to checkout resource /svn/repos/draft/\ィX.doc. [409, #0]
[Thu Jun 19 11:23:56 2003] [error] [client 172.16.82.128] (17)File exists: Activities cannot be created at that location; query the DAV:activity-collection-set property. [403, #190001]

とか出てます.うーむ.これでは前に進むどころか後戻りしている.

AllowOverride

.htaccessにいくら Options +ExecCGIと書いても,いっこうに CGIスクリプトが実行できないので悩んでいたのだが,AllowOverride句に記述が不足していたのが判明.

AllowOverride FileInfo AuthConfig Limit Indexes



AllowOverride FileInfo AuthConfig Limit Indexes Options

と修正する.基本的なことなのかもしれませんが.

subversion – WebDAV経由で commit

とりあえず httpd.confに

SVNAutoversioning on

を追加してみて,Windows2000側から単純にファイルコピーをしてみたらコピー自体はうまくいった.が,ホスト側(linux)で svn updateしてコピーしたファイルを取り出そうとすると,次のように怒られる.

fumi@graphite[~/work/repos]% svn update
svn: RA layer request failed
svn: REPORT request failed on '/svn/repos'
svn: The REPORT request returned invalid XML in the response:
XML parse error at line 8: not well-formed (invalid token). (/svn/repos)

とりあえず保留.