Svn
Subversion Checkout Yields 無法打開請求的 Subversion 系統
我已經在我們的 RHEL 伺服器上安裝了 subversion,還安裝了 dav_svn_module。我在 httpd.conf 中的位置標記如下:
<Location /subversion> DAV svn SVNPath /subversion AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth.htpasswd Require valid-user </Location>
我已經為 svnuser 設置了密碼
htpasswd -c -m /etc/svn-auth.htpasswd svnuser
重新啟動 httpd 後,我嘗試將 subversion 儲存庫中的文件簽出到我的本地電腦並收到上面的錯誤消息。請注意,當我嘗試通過 HTTP 查看儲存庫時,我也會收到 HTTP 500 錯誤。
httpd 錯誤日誌顯示以下條目:
error: Can't open file /subversion/format No such file or directory Could not fetch resource information [500, #0] Could not open the requested SVN filesystem [500, #2]
請注意 /subversion/format 不存在。不知道為什麼錯誤日誌引用了這個不存在的文件?
需要進行哪些更改以確保我可以通過 http 結帳/送出和身份驗證?
謝謝!
好吧,如果
/subversion
是一個 subversion 儲存庫(因為您已將其配置為在 Apache 配置中),那麼它肯定最好有一個format
目錄。您是如何創建儲存庫的,或者您在哪裡創建儲存庫的?
如果您打算
/subversion
成為 repo 本身,那麼它沒有正確創建。執行svnadmin create /subversion
。如果您打算
/subversion
成為一個包含 repos 的目錄,那麼您的 Apache 配置應該是SVNParentPath /subversion
而不是SVNPath /subversion
- 並且該位置的儲存庫仍然需要使用svnadmin create
.