試圖從我的SVN回購籤給了我「svn:E195019:URL檢測到重定向週期」的原因是什麼?
svn: E195019: Redirect cycle detected for URL ...
然而,看起來好像只有當我背後的一些(具體的)代理服務器會出現此錯誤。
正如其他文章(請參閱tortoise svn giving me "Redirect cycle detected for URL 'domain/svn'")中所述,如果SVN DAV配置錯誤(例如,使用SVNParentPath,其中應使用SVNPath),則會發生此錯誤。但是,我的配置似乎是正確的 - 據我所知 - 問題只出現在代理後面。
庫的設置是或多或少的標準,例如,
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>
我收到此錯誤消息,但它不是解決方案。我有vanilla subversion和libapache2-svn的vanilla Apache2,所有已安裝並運行的版本,我都使用了SVNParentPath,並在/ var/lib/svn中創建了兩個版本,我可以在瀏覽器中瀏覽它們(目前爲空,但它工作正常) 。但是,如果我嘗試從命令行導入或結帳到相同的URI http:// localhost/svn/foo,我得到了有關重定向週期的錯誤。在/ etc/apache2下的任何文件的任何地方肯定沒有Redirect指令,所以它來自哪裏?請記住,這是默認安裝,因此不需要手動編輯。 –
很久以前我有這個問題,但據我所知你不需要明確的重定向,如果SVN根目錄和網頁(apache)根目錄相同,它可以在默認安裝中發生。 - 但是:我不知道是否有其他配置會導致相同的錯誤消息。 –
事實證明,它不是重定向,而是別名。由於某些深不可測的原因,由libapache2-svn(我認爲)安裝的默認dav_svn.conf被破壞,因爲它包含一個僞造的Alias/svn/var/lib/svn,您需要將其註釋掉。然後一切正常。爲什麼這是運送破碎我不能說。 –