- @echo off
- Rem 基本变量设置
- set repodir=H:\Repositories\customerManage
- set bakdir=H:\SVN_BAKUP\customerManage
- set dt=%date:~0,4%%date:~5,2%%date:~8,2%.%time:~0,2%%time:~3,2%%time:~6,2%
- set last=1
-
- Rem 第一次执行的时候last_version.txt是不存在的。当它存在时,last等于last_version。
- if exist H:\SVN_BAKUP\customerManage\last_version.txt for /f %i in (last_version.txt) do (set last=%i)
-
- Rem 查看最新版本号,并令now等于最新版本号
- svnlook youngest %repodir% > last_version.txt
- for /f %%i in (last_version.txt) do (set now=%%i)
-
- Rem svn命令,备份last和now之间的版本到指定的目录
- svnadmin dump %repodir% -r %last%:%now% --incremental > %bakdir%\%last%_%now%_%dt%
复制代码 bat里面需要把%i改成%%i
如果还是有问题:
代码保存为test.bat
在CMD窗口中执行test.bat
把报错信息发出来看看 |