博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn自动备份并上传到ftp
阅读量:4704 次
发布时间:2019-06-10

本文共 1260 字,大约阅读时间需要 4 分钟。

1.建立bat文件 simpleBackup.bat,文件内容如下

@echo 正在备份版本库%1......

@%SVN_HOME%bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%/%2
@echo 版本库%1成功备份到了%2!

 

 

2.建立bat文件svn备份.bat,文件内容如下

@Echo Off

rem Subversion的安装目录
set SVN_HOME="C:\Program Files\VisualSVN Server\"
rem 所有版本库的父目录
set SVN_ROOT=E:/SvnServer
rem 备份的目录
set BACKUP_SVN_ROOT=E:\SVNBackUp
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%/%date:~0,10%
rem 如果已经存在当天的备份文件夹,就跳到下面的提示信息
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir "%BACKUP_DIRECTORY%"
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" call %SVN_ROOT%\simpleBackup.bat "%%~fI" %%~nI
echo 开始压缩版本库,请不要中止....
%SVN_ROOT%\7zG.exe a -tzip %BACKUP_SVN_ROOT%\%date:~0,4%%date:~5,2%%date:~8,2%.zip %BACKUP_DIRECTORY%\* -r >nul
echo 版本库压缩完成!
goto end
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
goto end
:end
echo open 10.11.109.246>abc.txt
echo user svnback svnback>>abc.txt
Echo binary>>abc.txt
Echo Cd ./homes/svnback/SVN-back/>>abc.txt
Echo put "%BACKUP_SVN_ROOT%\%date:~0,4%%date:~5,2%%date:~8,2%.zip">>abc.txt
echo bye>>abc.txt
ftp -n -s:abc.txt
del abc.txt
rem 清除临时创建备份目录
rd /s /q "%BACKUP_SVN_ROOT%"
rem Pause

3.添加时间任务,简单不赘述

转载于:https://www.cnblogs.com/JeanX/p/5201377.html

你可能感兴趣的文章
android多层树形结构列表学习笔记
查看>>
Android_去掉EditText控件周围橙色高亮区域
查看>>
《构建之法》第一、二、十六章阅读笔记
查看>>
arrow:让Python的日期与时间变的更好
查看>>
(转)Excel的 OleDb 连接串的格式(连接Excel 2003-2013)
查看>>
Java并发编程
查看>>
Git Stash用法
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>
Jquery radio选中
查看>>
memcached 细究(三)
查看>>
RSA System.Security.Cryptography.CryptographicException
查看>>
webservice整合spring cxf
查看>>
[解题报告] 100 - The 3n + 1 problem
查看>>
Entity Framework 学习高级篇1—改善EF代码的方法(上)
查看>>
Mybatis逆向工程配置文件详细介绍(转)
查看>>
String类的深入学习与理解
查看>>
不把DB放进容器的理由
查看>>
OnePage收集
查看>>
Java parseInt()方法
查看>>
yahoo的30条优化规则
查看>>