轻松删除svn
----------------------------------------------------------------------------------------------------------------------
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 && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
----------------------------------------------------------------------------------------------------------------------
把上面的脚本保存为.reg文件,然后合并注册表。接下来就可以用右键菜单轻松删除目录的svn了。转自:http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx
原来的脚本设置了颜色,我个人不喜欢所以去掉了。。。。
另附Linux下的删除方法:find . -type d -name ".svn"|xargs rm -rf
上面的方法用了几次,发现方便倒是方便了,但是没有提示,容易点错。还是自己动手,丰衣足食,做了一个注册表和批处理结合的版本,带提示的…
DeleteSvn.bat-----------------------------------------------------------------------------------------------------
@echo off
set destDir=%1
if not defined destDir (set destDir="%cd%")
if not exist %destDir% (echo Invalid folder %destDir%! && pause && goto exit)
:confirm
set /p yn=Delete all folders named .svn inside %destDir%?(y/n)
if "%yn%"=="y" (goto do)
if "%yn%"=="Y" (goto do)
if "%yn%"=="n" (goto exit)
if "%yn%"=="N" (goto exit)
goto confirm
:do
for /r %destDir% %%f in (.svn) do (if exist "%%f" (RD /s /q "%%f" && echo %%f deleted!))
echo All folders named .svn inside %destDir% is deleted!
pause
:exit
DeleteSvn.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 Deleting SVN Folders in %1 && F:\\DeleteSvn.bat \"%1\" \""
----------------------------------------------------------------------------------------------------------------------