去掉文件下所有的.svn

http://blog.csdn.net/arui_email/article/details/9055645

[html]  view plain  copy
 print ?
  1. 一、先把原有的带.svn控制的工程备份一份,然后再拷贝一份到另一个目录,比如:K:\chinasofti\XXX项目  
[html]  view plain  copy
 print ?
  1. 二、建一个txt文件夹 把下面的 代码拷过去,把格式改成 .bat   
[html]  view plain  copy
 print ?
  1. FOR /r  K:\chinasofti\XXX项目  %%a IN (.svn) DO rmdir /s/q %%a   
[html]  view plain  copy
 print ?
  1. 三、双击 这个 .bat格式的文件。这样就可以把所有的 .svn去掉了。  


第二种方法如下:

[html]  view plain  copy
 print ?
  1. 添加注册表(亲自动手测试过)   
  2. 可以将“快速删除SVN版本信息”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。   
  3.   
  4. 代码为:   
[html]  view plain  copy
 print ?
  1. Windows Registry Editor Version 5.00   
  2.   
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]   
  4. @="快速删除SVN版本信息"   
  5.   
  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]   
  7. @="cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat"   
[html]  view plain  copy
 print ?
  1. 将这段代码保存为一个.reg文件,双击确认导入注册表中不完整,后来自己手工添加。注意:文件“批处理文件删除SVN版本信息.bat”不能放 在有空格的文件夹下,确认删除时请看一下当前目录不要删除不该删的目录下的SVN版本信息。不知道怎么改进“cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat”。   
[html]  view plain  copy
 print ?
  1. 批处理文件删除SVN版本信息.bat文件内容如下:   
[html]  view plain  copy
 print ?
  1. @echo off   
  2. echo ***********************************************************   
  3. echo 清除SVN版本信 息                                                                                                 
  4. echo ***********************************************************   
  5. :start   
  6. ::启动过程,切换目录   
  7. :set pwd=%cd%   
  8. :cd %1   
  9. echo 工作目录是:& chdir   
  10. :input   
  11. ::获取输入,根据输入进行处理   
  12. set source=:   
  13. set /p source=确定要清楚当前目录下的.svn信息吗?[Y/N/Q]   
  14. set "source=%source:"=%"   
  15. if "%source%"=="y" goto clean   
  16. if "%source%"=="Y" goto clean   
  17. if "%source%"=="n" goto noclean   
  18. if "%source%"=="N" goto noclean   
  19. if "%source%"=="q" goto end   
  20. if "%source%"=="Q" goto end   
  21. goto input   
  22. :clean   
  23. ::主处理过程,执行清理工作   
  24. @echo on   
  25. @for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo    删除目录%%c)   
  26. @echo off   
  27. echo "当前目录下的svn信息已清除"   
  28. goto end   
  29. :noclean   
  30. ::分支过程,取消清理工作   
  31. echo "svn信息清楚操作已取消"   
  32. goto end   
  33. :end   
  34. ::退出程序   
  35. cd "%pwd%"   
  36. pause  
[html]  view plain  copy
 print ?
  1. 注:最后一种方法,如果出现错误,就打开注册表,找到对应的项,吧“cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat “直接写入注册表中即可使用  
  2.   
  3. 我只用了最后一种方法:  
  4.   
  5. 报文件没有关联错误,找到这个注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]   
  6. 写入:“cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat “,注意路径  
  7.   
  8. 还有一个要注意的:在使用的时候,不要在要清除的文件夹上右击,在要清除的文件夹里面的子文件夹上右击--》快速删除svn版本信息  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值