去掉文件下所有的.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版本信息  

發佈了23 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章