清理目录 SVN 信息脚本(CleanSVN.bat)

有时我们从 SVN 下载下来的目录文件需要拷贝到别的地方用作他用,这时并不希望目录中带有版本相关信息,就需要清理目录中 SVN 相关内容。

这里分享一个脚本,可轻松清理 SVN 信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@echo off

:start
:: 启动过程,切换目录
set pwd=%cd%
cd %1
echo 工作目录是:& chdir

:input
:: 获取输入,根据输入进行处理
set source=:
set /p source= 确定要清楚当前目录下的 SVN 信息吗?[Y/N/Q]
set "source=%source:"=%"

if"%source%"=="y"goto clean
if"%source%"=="Y"goto clean
if"%source%"=="n"goto noclean
if"%source%"=="N"goto noclean
if"%source%"=="q"goto end
if"%source%"=="Q"goto end
goto input

:clean
:: 主处理过程,执行清理工作
@echo on
@for /d /r %%c in (.svn) do @if exist %%c (rd /s /q %%c & echo 删除目录 %%c)
@echo off
echo" 当前目录下的 SVN 信息已清除 "
goto end

:noclean
:: 分支过程,取消清理工作
echo"SVN 信息清楚操作已取消 "
goto end

:end
:: 退出程序
cd"%pwd%"
pause

将上述脚本另存为 CleanSVN.bat 文件,拷到需要清理的目录,直接运行即可清理。