SVN (Subversion) 工作副本每個目錄下都有 .svn 隱藏文件夾存儲版本控制元數據。導出純代碼/遷移項目時需批量刪除。通過註冊表添加右鍵菜單命令,實現任意文件夾右鍵一鍵遞歸刪除所有 .svn 文件夾。
Add_Delete_SVN_Context_Menu.reg)Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
"Icon"="C:\\Windows\\System32\\shell32.dll,-16769"
[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\""

.reg 文件 (需管理員權限)。FOR /R "%1" %%f IN (.svn) DO RD /S /Q "%%f"
# /R "%1" : 遞歸遍歷右鍵目標文件夾 (%1) 及所有子目錄
# %%f IN (.svn) : 匹配名稱為 .svn 的目錄
# RD /S /Q : 刪除目錄樹 (/S 遞歸, /Q 靜默無確認)
svn export <源路徑> <目標路徑>。git clone --depth=1 <倉庫地址> 獲取最新代碼無 .git 文件夾 (或 git archive 導出)。Get-ChildItem -Path "D:\Project" -Recurse -Directory -Filter ".svn" | Remove-Item -Recurse -Force。