我是靠谱客的博主 哭泣小土豆,最近开发中收集的这篇文章主要介绍去掉文件下所有的.svn,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

[html]  view plain  copy
 print ?
  1. 一、先把原有的带.svn控制的工程备份一份,然后再拷贝一份到另一个目录,比如:K:chinasoftiXXX项目  
[html]  view plain  copy
 print ?
  1. 二、建一个txt文件夹 把下面的 代码拷过去,把格式改成 .bat   
[html]  view plain  copy
 print ?
  1. FOR /r  K:chinasoftiXXX项目  %%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_MACHINESOFTWAREClassesFoldershellDeleteSVN]   
  4. @="快速删除SVN版本信息"   
  5.   
  6. [HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellDeleteSVNcommand]   
  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_MACHINESOFTWAREClassesFoldershellDeleteSVNcommand]   
  6. 写入:“cmd.exe /c D:工具批处理文件删除SVN版本信息.bat “,注意路径  
  7.   
  8. 还有一个要注意的:在使用的时候,不要在要清除的文件夹上右击,在要清除的文件夹里面的子文件夹上右击--》快速删除svn版本信息  

最后

以上就是哭泣小土豆为你收集整理的去掉文件下所有的.svn的全部内容,希望文章能够帮你解决去掉文件下所有的.svn所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部