Windows下刪除.svn資料夾的最簡易方法
在使用svn時,有時不小心錯下載了檔案,或者檔案出現問題,需要刪除 .svn檔案,如果資料夾很多,一個一個手動刪除,非常麻煩,網上終於找到了一個簡單的方法,現分享(備註,有些人很不負責,貼了程式碼,也不測試,胡亂貼一通):
SVN是我認為目前最方便的版本管理體系。我最早一次接觸版本管理是2008年,當時學校BBS的程式碼要求用CVS管理;第二次親密接觸是在20010年。
我十分喜歡SVN的方便,無論是在Linux下的命令列操作還是在Windows下的資源管理器外掛,都十分簡易。而且code.google.com也支援SVN來供我們釋出、維護開源專案(例如我的WordPress主題TES)然而,久而久之,SVN資料夾下會有許多.svn的“meta資料”。這些資料久而久之會帶來不少麻煩。尤其是基於資源管理器互動的Windows系統。
今天看了Jon Galloway的一個登錄檔指令碼,十分方便,分享如下:
建立一個文字檔案,取名為kill-svn-folders.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檔案了: