Windows SVN 客戶端從 Linux 伺服器更新時,常遇到 Can't open file '.../tmp/text-base/XX.svn-base' 系統找不到指定的檔案 錯誤。根源在於 Linux 檔案系統區分大小寫,Windows 不區分,導致同目錄下僅大小寫不同的兩個檔案 (如 readme.txt 與 ReadMe.txt) 在 Windows 像單一檔案,更新時衝突。
readme.txt ≠ ReadMe.txt (兩個獨立檔案).svn-base) 衝突,報錯適用於需保留兩個檔案歷史記錄的情境:
或採用兩階段重命名:
UPPERCASE → UPPERCASE_ → Commit。UPPERCASE_ → uppercase → Commit。core.ignorecase=false (Git) 或使用區分大小寫的檔案系統 (WSL2/虛擬機) 開發。遇到此錯誤時,優先用 Repo-Browser 刪除多餘檔案並 Commit,再 Update 即可快速恢復正常同步。