読者です 読者をやめる 読者になる 読者になる

svnで「!svn/meが見つかりません」の対策

VPS svn

Subversion1.7

クライアントPCからコミットしようとしたら、

svn: E160013: コミットに失敗しました (詳しい理由は以下のとおりです):
svn: E160013: パス ‘/svn/XXXXX/!svn/me’ が見つかりません

というエラーでコミットできない。。。

調べてみたら、
SVNAdvertiseV2Protocol というディレクティブで設定をOff すると良いらしい

"apache – Subversion E160013: ‘/svn/xxx/!svn/me’ path not found* error – Stack Overflow"

$ sudo vim /etc/httpd/vhosts.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so

<VirtualHost *:80>
    DocumentRoot /var/svn
    ServerName svn.example.com
    ErrorLog logs/svn_error_log
    CustomLog logs/svn_access_log combined
    <Location />
        DAV svn
        SVNParentPath /var/svn
        SVNListParentPath on
        SVNAdvertiseV2Protocol Off

        # Limit write permission to list of valid users.
        <LimitExcept GET PROPFIND OPTIONS REPORT>
        # Require SSL connection for password protection.
           # SSLRequireSSL

           AuthType Digest
           AuthName "Authentication"
           AuthDigestDomain /
           AuthUserFile /etc/httpd/.htdigest
           Require valid-user
        </LimitExcept>
    </Location>
</VirtualHost>