使用批处理文件对svn进行备份时出现错误
批处理文件如下:
@echo off
rem ***********************************************
rem Author:DBA_H
rem Create Time:2017-10-31
rem Last Modify Time:2017-10-31
rem Version:
rem backup svn
rem ***********************************************
rem 获取SVN当前版本号
for /f "tokens=2" %%i in ('svn info repo_路径 ^| findstr "Revision"') do set curr_version=%%i
echo %curr_version%
pause
echo version:%curr_version%
rem svnadmin dump备份目录及文件名
set backup_dir=d:\svn_backup
set backup_name=svn_backup%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
rem 创建文件
echo %backup_dir%
cd %backup_dir%
echo %backup_name%
type nul>%backup_name%
rem svnadmin dump全量备份
rem svnadmin dump 版本库路径及名称 –revision 导出的版本号> 导出的命名
svnadmin dump repo_路径及名称 -r %curr_version% > %backup_dir%\%backup_name%
If errorlevel 1 (
Echo backup error!
) Else (
Echo backup success!
)
错误截图
错误原因:编码问题,重新打开一个记事本文件,复制备份命令即可解决问题