團隊協作中 SVN 插件報錯高發,本文整理實戰中遇到的典型錯誤、根因分析與經驗修復方案,助你快速恢復版本控制正常運作。
org.tigris.subversion.javahl.ClientException: Working copy not locked
svn: Directory '.../WEB-INF/classes/com/.svn' containing working copy admin area is missing
根因:Eclipse 自動編譯將 src 目錄下的 .svn 元資料複製到 WEB-INF/classes(或 bin),導致輸出目錄出現「殘缺」的工作副本元資料。
解決:在 Java Build Path → Source 標籤 → Excluded 中添加 **/.svn/**,排除編譯輸出。
操作路徑:Project → Properties → Java Build Path → Source → Excluded: **/.svn/**
現象:更新/提交提示舊憑證錯誤。
解決:刪除本地憑證快取:
C:\Users\{user}\AppData\Roaming\Subversion\auth\ 整個目錄刪除;svn: '.../project/bin/org/.svn' containing working copy admin area is missing
根因:bin(編譯輸出目錄)不應受版本控制。
徹底清理步驟:
svn:ignore 值 bin;bin 目錄;bin/.svn 後 Update,再 Clean/Build 專案。現象:Tomcat 熱部署清理目錄時連帶刪除 .svn,導致同步報錯。
解決:倉庫瀏覽器刪除對應 /WEB-INF/ 子目錄,本地 Refresh 再同步;或配置發布排除 .svn。
svn:ignore 忽略 bin、target、.classpath、.project、.settings。**/.svn/**。svn:externals 管理共用庫,避免巢狀工作副本。svn cleanup 修復鎖殘留。