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

Win7 右鍵選單一鍵刪除 .svn 資料夾:註冊表整合 TortoiseSVN 風格指令

編輯:Windows 7 系統介紹

Subversion (SVN) 工作副本每個目錄下都會產生 .svn 隱藏資料夾,專案遷移、交付、備份時常需批量清除。Win7 可透過註冊表在資料夾右鍵選單新增「Delete SVN Folders」指令,呼叫命令列遞迴刪除,比手動搜尋刪除快十倍以上。

右鍵選單效果

一鍵部署:匯入 .reg 檔 (推薦)

將以下內容存為 Add_Delete_SVN_Context_Menu.reg,雙擊匯入即可:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
"Icon"="C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe,0"

[HKEY_CLASSES_ROOT\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\"\""

說明:
- Icon 行可選,指向 TortoiseSVN 圖示資源,若未裝 TortoiseSVN 可刪除該行。
- 指令邏輯:以當前右鍵資料夾 (%1) 為根目錄,遞迴尋所有 .svn 資料夾並安靜強制刪除 (RD /s /q)。
- COLOR 9A 設定命令視窗亮綠底淡綠字,辨識度高。

手動建立步驟 (教學用)

  1. Win+R → regedit。
  2. 展開 HKEY_CLASSES_ROOT\Folder\shell,右鍵 shell → 新增 → 項目 → 命名 DeleteSVN。
  3. 修改 DeleteSVN 預設值為 Delete SVN Folders。
  4. 在 DeleteSVN 下新增項目 command,修改其預設值為上述指令字串。

使用方法與驗證

  1. 在檔案總管中,右鍵任意包含 .svn 的專案根目錄。
  2. 選擇「Delete SVN Folders」,彈出命令視窗快速跑完。
  3. 重新整理 (F5),所有 .svn 資料夾已消失。

進階變體:Git 專用版

同理可建立「Delete Git Folders」指令,命令將 .svn 改為 .git:

cmd.exe /c "TITLE Removing Git Folders in %1 && COLOR 9B && FOR /r \"%1\" %%f IN (.git) DO RD /s /q \"%%f\""

注意事項

  • 操作不可逆,**務必確認該目錄不再需要 SVN 版本控管資訊** (如已匯出、已遷移至 Git)。
  • 大型專案 (萬級檔案) 執行可能需數十秒,命令視窗會自動關閉,請耐心等待。
  • 若需保留 .svn 但清除鎖定/暫存檔,請改用 svn cleanup 或 TortoiseSVN → Clean up。

將常用維護指令整合至右鍵選單,是 Win7 開發者/維運人員提升效率的經典技巧,舉一反三可部署「在此開啟 CMD」、「複製完整路徑」、「以管理員身分執行」等高頻操作。

Copyright © Windows教程網 All Rights Reserved