Linux

顛覆錯誤:儲存庫永久移動,請重新定位

  • December 18, 2020

我已經在我的伺服器上設置了 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/(注意尾部斜杠)。

引用自:https://serverfault.com/questions/128242