Trying to checkout from my SVN repo gives me
svn: E195019: Redirect cycle detected for URL ...
However, it appears as if this error only occurs when I am behind some (specific) proxy server.
As discussed in other post (see tortoise svn giving me "Redirect cycle detected for URL 'domain/svn'" ), this error occurs if the SVN DAV is misconfigured, e.g., using SVNParentPath where one should use SVNPath. However, my configuration appears to be correct and - as far as I know - the problem only occurs when behind a proxy.
The setup of the repository is more or less standard, e.g.,
ServerAlias svn.mydomain.com
<Location /myrepo>
DAV svn
SVNPath /var/www/vhosts/mydomain.com/svn/myrepo
AuthType Basic
AuthName "mydomain svn"
AuthUserFile /var/www/vhosts/svn.mydomain.com/conf/htpasswd-myproject
# Allow read-only access to anyone, otherwise require
# require authentication
Require valid-user
</Location>
(I given an answer to my own question, after using half a weekend to search for the solution):
It appears as if this error message is related to the fact that the subversion repository is located in a directory
svn/myrepowhere the directorysvnis also listed as the DocumentRoot of the subdomainsvn.mydomain.com. That DocumentRoot directive was not obvious to me, since the document root of the subdomain was configered in a different conf file (I am using Plesk to maintain the server). This created some kind of ambiguity. Once I moved the document root of the subdomain to a different location, the error message went away.The problem was hard to track down, because - as far as I know -
The error does not appear if the repo is located at the top level of the subdomain, i.e.
<Location />andSVNPath /var/www/vhosts/mydomain.com/svnin the above configuration.The error only shows up if the repo is accessed via a proxy.
The clash with DocumentRoot was not so obvious, because it was a subdomain.
So to summarize: the solution (when using Plesk): Change the "DocumentRoot" of the subdomain in the Plesk setup (GUI) to something different form the SVN directory. The "DocumentRoot" of www.mydomain.com is
httpdocs. The "DocumentRoot" of svn.mydomain.com was (by default)svn. I changed that tohttpdocs-svnand the problem was gone. The folderhttpdocs-svnisn't used in my setup since everything below svn.mydomain.com is handled by DavSVN.