(轉載)Windows下刪除.svn文件夾的最簡易方法

轉至 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文件了!!

相關文章
相關標籤/搜索