版本控制清除所有.svn目录

删除这些目录是很简单的,命令如下

find.-typed-name".svn"|xargsrm-rf

find.-typed-iname".svn"-execrm-rf{}\;

二、在windows下用以下法子:

1、在项目平级的目录,执行dos命令:

xcopyproject_dirproject_dir_1/s/i

2、或者在项目根目录执行以下dos命令

for/r.%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"

3、加注册表

代码为:

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]

@="DeleteSVNFolders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]

@="cmd.exe/c\"TITLERemovingSVNFoldersin%1&&COLOR9A&&FOR/r\"%1\"%%fIN(.svn)DORD/s/q\"%%f\"\""

将这段代码保存为一个.reg文件,双击确认导入注册表即可。

在SVN目录发生不可预知的错误需要重建或其他情况下需要把所有SVN信息清除时,可以用本站制作的维护小工具,把下面内容复制保存成扩展名为.bat文件的批处理文件,使用时直接将要清除SVN信息的文件夹拖动到新建的bat文件上面,即可出现操作界面,按Y执行清除所有子目录下SVN信息操作:

@echooff

if"%1"==""(

gotoerror

)else(

gotoaction%1

)

:error

echo.

echo必须输入要操作的文件夹路径参数,或拖动文件夹到此命令文件上。

echo.

pause

gotoend

:action%1

echo--------------------------------------------------------------------------

echo本次操作将删除[%1]文件夹下所有的svn标记,请慎重操作!

echoY清理文件夹

echoN退出

echo---------------------------------------------------------------------------

choice/cYN/m请选择菜单(按ctrl+c或N退出):

if%errorlevel%equ2gotoend

echo正在清理文件夹:%1

echo请稍候...

for/r%1%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"

echo清理完毕!

echo按任意键退出...

pause>echo.

:end

exit

相关推荐