PHP, JavaScript, Ajax, jQuery, ActionScript, Flex, AIR, Facebook App, Linux, Apache, MySQL...

2010年5月19日 星期三

[SVN 版本控制]Subversion 出現 Repository moved permanently to 'xxx' please relocate 錯誤的解決方法

會出現這個訊息的原因,通常就是 Subversion 的 Repository 目錄放在 apache 設定的文件根目錄裡面。

首先打開 apache 的 httpd.conf 查看 DocumentRoot 設定:
假設為:
DocumentRoot "C:xampp/htdocs"

再查看 SVNPath 或 SVNParentPath 的設定是不是也一樣在 C:xampp/htdocs 底下:
如果是像這樣:

DAV svn
SVNParentPath C:\xampp\htdocs\svn


那麼就會出現錯誤,因為當有人請求 svn 目錄裡的檔案時,apache根本不會知道,對方真正想要尋找的檔案,是在根目錄下,還是通過調用 mod_dav_svn 模組從 svn 版本庫中去把檔案給取出來,通常Apache的處理行為是採取前者的方式。

所以要修改 httpd.conf 設定:
例如:

DAV svn
SVNParentPath C:\svn


只要不要在文件根目錄下都可以,再重新啟動 apache ,結果就會正常了。

1 意見:

小王子 提到...

這樣就可以統一天下。。。。皇上

張貼留言