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