TortoiseSVN 更新卡住,顯示「無法連接到服務器」,前幾天正常,未修改代碼只改了數據庫 user 表。
數據庫修改絕不會影響 SVN 連接,問題必在網絡/服務端/客戶端配置:
ping svn.server.ip
telnet svn.server.ip 3690 # SVN 默認端口
# 或 HTTP 模式
curl -I https://svn.server.url
systemctl status svnserve / service apache2 statusnetstat -an | grep 3690/var/log/svnserve.log / Apache error_log# 右鍵項目 → TortoiseSVN → Clean up...
# 勾選所有選項:
# [x] Break locks
# [x] Fix timestamps
# [x] Refresh shell overlays
# [x] Include externals
# [x] Delete unversioned files
# [x] Reset sticky depth
svn cleanup --remove-unversioned --remove-ignored --vacuum-pristines
# 命令行版本 1.14+ 支持更多清理選項
| 現象 | 原因 | 解決 |
|---|---|---|
| Timeout | 防火牆/VPN/代理 | 檢查網絡路徑、臨時關閉防火牆測試 |
| Connection refused | 服務端未啟動/端口錯誤 | 重啟 svnserve/apache、確認端口 |
| Working copy locked | 上次操作中斷 | Clean up → Break locks |
| Certificate verification failed | HTTPS 憑證過期/自簽名 | 接受憑證或導入信任存儲 |
svn cleanup 維護工作副本健康svn info 確認倉庫 URL 正確.svn 目錄