VSS版本控制信息文件清理工具

        现在开发过程中都用到一些版本控制工具:CVS、SVN、VSS等等,这些工具在代码目录中存放了版本控制信息文件,基本上每个目录都有,所以给清理代码带来了不便。
        开始时,都是通过资源管理器搜索文件,如CVS、.scc、.vssscc等等,然后删除;
        后来由于经常这样删,就写了个CVSCleaner删除当前目录及其子目录中CVS目录的小工具,每次考出一本程序,把它放进去执行以下就OK了;
        最近发现xcopy居然有exclude功能,又经常要清理VSS管理的解决方案,于是有了如下的:VSS版本控制信息文件清理工具 ClearSln.bat

  1. @echo off
  2. if "%1" == "" goto _usage
  3. if "%2" == "" goto _usage
  4. echo.
  5. echo Powerlly欢迎您使用VSS版本控制信息文件清理工具
  6. echo.
  7. :: 生成exclude.txt文件
  8. set EXCLUDEFILE=exclude.txt
  9. :: 如果排除条件不存在,生成默认排除条件
  10. :: 排除bin、obj目录,排除以.scc、.vssscc、.vspscc结尾的vss版本控制信息文件
  11. if not exist %EXCLUDEFILE% (
  12.   echo /bin/>%EXCLUDEFILE%
  13.   echo /obj/>>%EXCLUDEFILE%
  14.   echo .scc>>%EXCLUDEFILE%
  15.   echo .vssscc>>%EXCLUDEFILE%
  16.   echo .vspscc>>%EXCLUDEFILE%
  17. )
  18. if not exist "%1" goto _err1
  19. if exist "%2" rd "%2" /s/q
  20. md "%2"
  21. :: 根据排除条件拷贝文件
  22. xcopy "%1" "%2" /e /y /r /exclude:%EXCLUDEFILE%
  23. :: 将指定目录及其子目录、目标文件只读属性去掉
  24. attrib -R "%2" /s
  25. echo.
  26. echo 成功清理%1到%2
  27. goto _quit
  28. :_usage
  29. echo.
  30. echo VSS版本控制信息文件清理工具
  31. echo.
  32. echo Author:  Powerlly    EMail: 47371559@163.com
  33. echo Vertion: V1.0        Date:  2008.10.07
  34. echo.
  35. echo 语法:ClearSln ^<原目录/文件^> ^<目标目录/文件^>
  36. echo.
  37. echo       ^<原目录/文件^>       必须指定的参数, 要拷贝的解决方案目录
  38. echo       ^<目标目录/文件^>  必须指定的参数, 要拷贝到的目标目录
  39. echo off
  40. goto _quit
  41. :_err1
  42. echo 错误:指定的%1不存在!
  43. :_quit

        命令行程序还是比较方便的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值