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