サーバーに SVN リポジトリをインストールしました。以前は常にローカルで作業していましたが、今はサーバー内のリポジトリをチェックアウトする必要があります。
さて、これは構成です:
<Location /svn>
DAV svn
SVNPath /srv/svn/xxx
AuthName "XXX Repository"
AuthType Basic
AuthUserFile /srv/svn/xxx/.svn.passwd
Require valid-user
#SSLRequireSSL
</Location>
私はやったsvn checkout http://www.example.com/svn mydir/
SVN の更新を行うと、すべてが正常に機能しますが、svn コミットを行うと、次のように表示されます。
svn: E160013: Commit failed (details follow):
svn: E160013: '/svn/!svn/me' path not found
そして、この問題を構成の上に次の行を置くことで解決できます。
alias /svn /srv/svn/tomsnetwork.it
しかし、これを行うと、「svn update」は機能しなくなります (次のように表示されます:
Redirecting to URL 'http://www.example.com/svn':
Redirecting to URL 'http://www.example.com/svn':
svn: E195019: Redirect cycle detected for URL 'http://www.example.com/svn'