Linux
顛覆錯誤:儲存庫永久移動,請重新定位
我已經在我的伺服器上設置了 subversion 和 apache。
如果我通過我的網路瀏覽器瀏覽它,它工作正常(http://svn.host.com/reposname)。但是,如果我在我的機器上進行結帳,我會收到以下錯誤:
Command: Checkout from http://svn.host.com/reposname, revision HEAD, Fully recursive, Externals included Error: Repository moved permanently to 'http://svn.host.com/reposname/'; please relocate
我檢查了 apache 的錯誤日誌,但它什麼也沒說。(現在可以 - 見編輯)
我的儲存庫儲存在:/var/www/svn/repos/
我的網站儲存在:/var/www/vhosts/x/…
這是子域的conf文件:
<Location /> DAV svn SVNParentPath /var/www/svn/repos/ AuthType Basic AuthName "Authorization Realm" AuthUserFile /var/www/svn/auth/svn.htpasswd Require valid-user </Location>
身份驗證工作正常。
有誰知道這可能是什麼原因造成的?
- 編輯
所以我(再次)重新啟動了 apache 並再次嘗試,現在它給了我一條錯誤消息,但它並沒有真正幫助。有人知道這意味著什麼嗎?
[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] Could not fetch resource information. [403, #0] [Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] (2)No such file or directory: The URI does not contain the name of a repository. [403, #190001]
– 編輯 2
如果我這樣做
svn info
,它不會提供任何有用的東西:[root@server domain.com]# svn info http://svn.domain.com/repos/ Username: username Password for 'username': svn: Repository moved permanently to 'http://svn.domain.com/repos/'; please relocate
我還嘗試進行本地結帳(
svn checkout file:///var/www/svn/repos/reposname
)並且效果很好(添加/送出也很好)。所以它似乎與apache有關。其他一些資訊:
- 我正在執行 CentOs 5.3
- Plesk 9.3
- 顛覆,版本 1.6.9 (r901367)
– 編輯 3
我嘗試移動儲存庫,但沒有任何區別。
selinux 被禁用,所以也不是。
我最近有這個……但結果我忘記了網址:)
您必須做的一件事是確保您的 svn 位置不與任何 apache-servable 網站重疊。即,如果您將 DocumentRoot 設置為 /www,並將您的 svn 位置設置為 /www/svn… 那麼您就有麻煩了 - Apache 將不知道它應該提供什麼服務(即 svn 特殊處理程序,或直接的http處理程序)。
請參閱常見問題解答條目。
嘗試簽出
http://svn.host.com/reposname/
(注意尾部斜杠)。