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

批量刪除svn隱藏檔案

一. 背景:

從SVN上checkout下的專案中含有.svn隱藏檔案,上傳到正式的伺服器時需要去掉這些不必要的檔案,經過網上搜索我對下面進行總結和彙總,方便自己以後查閱,也方便其他人使用。

二. Windows實現:

1. 在記事本直接複製以下程式碼,儲存後命名為以.reg作為副檔名的檔案(remove-svn-folders.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\" \""
2. 儲存之後,雙擊這個reg檔案。
3. 右鍵要刪除.svn檔案,此時會看到“Delete SVN Folders”。 

4. 選擇“Delete SVN Folders”,可迅速批量地刪除該資料夾下的所有.svn檔案。

三. 清除右鍵"Delete SVN Folders":

1. 組合快捷鍵 Win + R 調出執行對話方塊,然後我們即可看到熟悉的開始執行對話方塊了,在開發裡邊輸入“ Regedit ”。

2. 開啟登錄檔regedit,之後按照路徑 “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN”,刪除即可:

四. 其他種刪除方法:

1、windows下:xcopy project_dir project_dir_1 /s /i  (從project_dir 複製檔案到project_dir_1,不復制隱藏檔案)
2、linux下:find . -name “.svn” | xargs rm -rf {} (從目錄中查詢到.svn檔案和目錄,然後刪除這些檔案和目錄)
3、在eclipse(安裝了subversion外掛)中:右鍵專案,選擇Team->斷開連線,然後選擇【並且從檔案系統中刪除SVN元資訊】。