錯誤信息
You are not authorized to access the files in the repository.
Access to '/svn/Vien.IOSapp/!svn/me' forbidden
常見原因
- 客戶端認證緩存過期/衝突:TortoiseSVN / 命令行緩存舊密碼,導致實際提交用錯憑證。
- 服務端 authz 權限缺失:`authz` 文件中該用戶無該路徑寫權限(`rw`)。
- URL 大小寫不一致:SVN 路徑區分大小寫,檢出/提交 URL 必須完全一致。
- Hook 腳本攔截:pre-commit hook 返回非 0 導致提交失敗,錯誤信息可能被誤解為權限問題。
排查步驟
- 清除客戶端緩存:TortoiseSVN → Settings → Saved Data → Clear Authentication Data。
- 命令行強制指定用戶:`svn commit --username yourname --password yourpass`。
- 檢查服務端 `conf/authz`:`[/Vien.IOSapp] yourname = rw`。
- 查看 Apache `error_log` / `svnserve.log` 獲取詳細 403 原因。
解決確認
用戶反饋:清除認證緩存後重新輸入正確用戶名密碼即可提交成功。