批量刪除svn隱藏檔案
阿新 • • 發佈:2019-01-11
一. 背景:
從SVN上checkout下的專案中含有.svn隱藏檔案,上傳到正式的伺服器時需要去掉這些不必要的檔案,經過網上搜索我對下面進行總結和彙總,方便自己以後查閱,也方便其他人使用。
二. Windows實現:
1. 在記事本直接複製以下程式碼,儲存後命名為以.reg作為副檔名的檔案(remove-svn-folders.reg)。
2. 儲存之後,雙擊這個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\" \""
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元資訊】。