Windows 下SVN 版本库的自动备份脚本 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- Windows 下SVN 版本库的自动备份脚本 (http://www.webasp.net/article/29/28072.htm) |
| -- 作者:未知 -- 发布日期: 2006-12-29 |
自动将F:\SVN下的所有的版本库备份到F:\BAK目录下,并用bzip2自动压缩。 可以通过计划任务定期调用。 为了支持压缩需要在SVN_BIN下方置 bzip2.exe,cygwin1.dll。 1、BACKUP.bat @echo off rem 设置SVN可执行文件所在的目录
rem SVN代码库根目录的完整路径 %SVN_DRV% echo 开始备份SVN代码库... for /F %%d in ('dir /AD /B') do call %SVN_DB%\work.bat %%d echo 备份SVN代码库完毕... %SVN_DRV% @echo on
2、WORK.bat set SVN_SRC=%1 for /F "tokens=1,2,3 delims=- " %%1 in ('Date /T') do set DATE=%%1-%%2-%%3 if not exist %SVN_BAK%\%DATE% md %SVN_BAK%\%DATE% set BAK_TO=%SVN_BAK%\%DATE%\%SVN_SRC%@%DATE%@%TIME%.svn echo 开始将 %SVN_DB%\%SVN_SRC% 备份到 %BAK_TO% ... %SVN_BIN%\svnadmin.exe dump %SVN_DB%\%SVN_SRC% >> %BAK_TO% echo 开始压缩 %BAK_TO% ... rem %SVN_BIN%\gzip -9 %BAK_TO% echo 压缩 %BAK_TO% 完毕 echo 将 %SVN_DB%\%SVN_SRC% 备份到 %BAK_TO% 完毕 |
| webasp.net |