1. 程式人生 > >批量刪除 .svn 檔案

批量刪除 .svn 檔案

使用svn進行版本控制,每個資料夾下都有.svn資料夾,有些專案在脫離svn版本控制之後,想刪除專案中所有的.svn資料夾,可用下面的方法進行快速刪除:

1、開啟要刪除.svn檔案的最外層資料夾,按ctrl+f,開啟檔案搜尋視窗;
2、在視窗左邊點選選擇"所有檔案和資料夾",在"這裡尋找"會自動選中剛才開啟的"最外層資料夾",然後在"全部或部分檔名"中輸入關鍵字".svn" ;
3、再點選展開"更多高階選項"中的前3項即"搜尋系統資料夾"、"搜尋隱藏的檔案和資料夾"、"搜尋子資料夾";
4、最後點選下面的搜尋,搜尋完後選中全部檔案,再右鍵執行"刪除"命令即可!

網上流傳的2種方法↓

方法一:

1、Windows環境

將下面的程式碼儲存為 kill-svn.bat檔案,放到要刪除.svn檔案的目錄下,雙擊執行即可

@echo on

@rem 刪除SVN版本控制目錄

@rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

@echo completed
@pause

2、在Linux

find . -type d -name ".svn"|xargs rm -rf

方法二:


建立一個文字檔案,取名為kill-svn.reg(副檔名由txt改為reg),檔案的內容如下:

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

儲存之後,雙擊這個reg檔案。成功後,在每一個資料夾上點選右鍵都會有一個“Delete SVN Folders”的選項,點選之後,既可以刪除這個檔案下(包括子資料夾)所有的.svn資料夾。

刪除完成後,為了避免誤操作,不小心把正處於版本管理中的.svn資料夾刪除,最好把剛才的註冊資訊刪除。刪除方法是,開啟登錄檔(在執行中用regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] ,把DeleteSVN這個項刪除,即可。