轉至 http://www.cnblogs.com/lr-ting/archive/2012/09/03/2666271.html
html
1、在linux下 linux
刪除這些目錄是很簡單的,命令以下 shell
find . -type d -name ".svn"|xargs rm -rf;
或者 windows
find . -type d -iname ".svn" -exec rm -rf {} \;
2、在windows下用如下法子: svn
一、在項目平級的目錄,執行dos命令: 工具
xcopy project_dir project_dir_1 /s /i
二、或者在項目根目錄執行如下dos命令 post
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
其實第二種方法能夠用來幹不少事的,好比把代碼中的.svn替換爲任意其餘文件名並在硬盤根目錄下執行,就能夠從硬盤上刪除全部的這個文件啦。 spa
三、添加註冊表
code
能夠將「快速刪除SVN版本信息」命名增長到資源管理器的右鍵上,這樣,鼠標點兩下就能把選中目錄下的全部.svn目錄幹掉了。
代碼爲: htm
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="快速刪除SVN版本信息" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c D:\工具\批處理文件刪除SVN版本信息.bat"
將這段代碼保存爲一個.reg文件,雙擊確認導入註冊表中不完整,後來本身手工添加。注意:文件「批處理文件刪除SVN版本信息.bat」不能放 在有空格的文件夾下,確認刪除時請看一下當前目錄不要刪除不應刪的目錄下的SVN版本信息。不知道怎麼改進「cmd.exe /c D:\工具\批處理文件刪除SVN版本信息.bat」。
批處理文件刪除SVN版本信息.bat文件內容以下:
@echo off echo *********************************************************** echo 清除SVN版本信 息 echo ***********************************************************
:start ::啓動過程,切換目錄 :set pwd=%cd% :cd %1 echo 工做目錄是:chr(38) chdir :input ::獲取輸入,根據輸入進行處理 set source=: set /p source=肯定要清楚當前目錄下的.svn信息嗎?[Y/N/Q]
set "source=%source:"=%" if "%source%"=="y" goto clean if "%source%"=="Y" goto clean if "%source%"=="n" goto noclean if "%source%"=="N" goto noclean if "%source%"=="q" goto end
if "%source%"=="Q" goto end goto input :clean ::主處理過程,執行清理工做 @echo on @for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c chr(38) echo 刪除目錄%%c) @echo off
echo "當前目錄下的svn信息已清除" goto end :noclean ::分支過程,取消清理工做 echo "svn信息清楚操做已取消" goto end :end ::退出程序 cd "%pwd%" pause
注:最後一種方法,若是出現錯誤,就打開註冊表,找到對應的項,吧「cmd.exe /c D:\工具\批處理文件刪除SVN版本信息.bat 「直接寫入註冊表中便可使用
最後一種方法:
報文件沒有關聯錯誤,找到這個註冊表項:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
寫入(注意路徑 ):
"cmd.exe /c D:\工具\批處理文件刪除SVN版本信息.bat "
還有一個要注意的:在使用的時候,不要在要清除的文件夾上右擊,在要清除的文件夾裏面的子文件夾上右擊--》快速刪除svn版本信息
今天看了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 chr(38)chr(38) COLOR 9A chr(38)chr(38) FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
保存以後,雙擊這個reg文件。
成功後,在每個文件夾上點擊右鍵都會有一個「Delete SVN Folders」的選項,點擊以後,既能夠刪除這個文件下下面全部的.svn文件了!!