Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 批量刪除 .svn 資料夾:右鍵選單一鍵清理法

編輯:XP 系統應用技巧

Subversion (SVN) 檢出的專案目錄下,每個資料夾都會產生 .svn 隱藏資料夾存放版本控制中繼資料。專案遷移至 Git、交付原始碼或單純清理時,手動刪除極其繁瑣。本文教您透過註冊表將「刪除 SVN 資料夾」加入資料夾右鍵選單,一鍵遞迴清理。

建立右鍵選單註冊表檔

  1. 開啟記事本,貼上以下內容:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
  1. 另存為 Add_Delete_SVN_Menu.reg(編碼 ANSI/UTF-8)。
  2. 雙擊匯入 → 「是」確認 → 「確定」。

使用方法

  1. 在檔案總管中,右鍵點擊專案根資料夾(或任何想清理的上層資料夾)。
  2. 選擇「Delete SVN Folders」。
  3. 彈出 CMD 視窗顯示刪除進度,完成後自動關閉。
  4. 按 F5 重新整理,所有 .svn 資料夾已遞迴刪除。

指令解析

參數說明
FOR /r \"%1\"遞迴遍歷右鍵點擊的資料夾路徑(%1)及所有子資料夾
%%f IN (.svn)尋找名稱為 .svn 的資料夾
RD /s /q \"%%f\"安靜模式(/q)遞迴刪除(/s)該資料夾及內容
COLOR 9A設定 CMD 視窗顏色:亮綠字 on 藍底(易識別)

進階:僅對特定專案資料夾顯示選單(避免誤觸)

修改註冊表機碼路徑:

; 僅在資料夾名稱包含 "svn" 或 "project" 時顯示(需進階腳本,註冊表無法直接判斷名稱)
; 建議改用「右鍵 → 選擇 '在這裡開啟 PowerShell'」執行:
Get-ChildItem -Recurse -Force -Directory -Filter ".svn" | Remove-Item -Recurse -Force

適用環境

  • Windows 7 / 8 / 10 / 11(需系統管理員權限匯入註冊表)
  • 亦適用於 TortoiseSVN 檢出的工作副本清理
💡 小提醒:執行前請確認該資料夾不再需要 SVN 版本歷史(如已遷移至 Git)。誤刪無法恢復,建議先備份專案資料夾。
Copyright © Windows教程網 All Rights Reserved