這存在於我的 httpd.conf 檔案中:
<Location /svn>
DAV svn
SVNParentPath /Users/iirp/Sites/svn
Allow from all
#AuthType Basic
#AuthName "Subversion repository"
#AuthUserFile /Users/iirp/Sites/svn-auth-file
#Require valid-user
</Location>
這是工作文件
當我將其更改為:
<Location /svn>
DAV svn
SVNParentPath /Users/iirp/Sites/svn
#Allow from all
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /Users/iirp/Sites/svn-auth-file
Require valid-user
</Location>
當我透過 URL 存取我的儲存庫時,它會顯示身份驗證螢幕,但在該螢幕之後我的 svn 儲存庫未正確顯示。
查看它給我的消息是:
內部伺服器錯誤
伺服器遇到內部錯誤或設定錯誤,無法完成您的請求。
請聯絡伺服器管理員,[電子郵件受保護]並告知他們錯誤發生的時間,以及您可能執行的任何操作可能導致錯誤。
有關此錯誤的更多資訊可在伺服器錯誤日誌中找到。
答案1
檔案 /Users/iirp/Sites/svn-auth-file 是否存在並且執行 apache 進程的使用者是否可以讀取該檔案?檢查權限。
答案2
好吧,從將任務分成更小的區塊開始
- 使用更多防彈配置進行測試
- 無需身份驗證即可測試儲存庫存取 (RO)
- 在 svn CLI 用戶端中測試訪問
每個子任務的提示
配置
<Location /svn/>
...
SVNParentPath /Users/iirp/Sites/svn/
匿名訪問
Satisfy Any
接入測試
svn ls URL/REPO