SVNサーバ1.8へのアップデート後、チェックアウト等の操作時にChecksum mismatch errorが発生するトラブルがありました。
下記対応し解決しましたのでメモしておきます。
現象
SVNサーバ1.8へのアップデート後、チェックアウト時にChecksum mismatch error発生する場合がある。
・チェックアウト量が極少ない場合は発生しない。
・SVNクライアント1.8で発生、1.7では発生しない。
(サーバ側はSVN1.8-Apache2.4で社内ADのアカウントを利用)
原因
SVN1.8で、デフォルトの転送モードがBulk→Skeltaに変更になった。
http://subversion.apache.org/docs/release-notes/1.8.html#serf-skelta-default
1.8サーバ-1.8クライアントの場合、デフォルトでSkeltaモードを利用して転送する。
1.7クライアントではデフォルトでBulkモードとなる。
SkeltaモードでSVNサーバ-Apache-SVNクライアント間の通信が失敗するケースがある模様。(発生条件不明、バージョン依存可能性有)
解決策
SVNクライアント側(TortoiseSVN利用)
%appdata%\Subversion\servers に下記追記
http-bulk-updates: yes
SVNサーバ側対応
httpd.conf に下記追記
SVNAllowBulkUpdates Prefer
解決策(上記原因以外)
httpd.confで、<Directory> ではなく、<Location> を使用するよう修正する。