Windows下SVN备份脚本
来源:互联网 发布:哔哩哔哩 for mac 编辑:程序博客网 时间:2024/04/29 11:06
一共四个文件,两个方法。一个用svnadmin dump命令,另一个用svnadmin hotcopy命令。文章里的目录请根据自己的实际情况修改
先介绍svnadmin hotcopy命令脚本,一共两个文件,两个文件请放到版本库父目录下(一般为X:\Repositories)
simplebackup.bat
@echo 正在备份版本库%1……
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本库%1成功备份到了%2!
backup.bat
echo off
rem Subversion 的安装目录
set SVN_HOME=”C:\Program Files (x86)\VisualSVN Server”
rem 所有版本库的父目录
set SVN_ROOT=E:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=D:\SVNbackup
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%DATE:~0,10%\
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” %SVN_ROOT%\simplebackup.bat “%%~fI” %%~nI
goto end
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,清空ing。
rd /s /q %BACKUP_DIRECTORY%
goto startBack
:end
因为上文中用了DATE:~0,10命令,所以请自行把电脑的时间格式调成yyyy-MM-dd,否则会造成无法创建文件夹导致备份失败(Windows只能创建2016-02-01这种格式的文件夹)
svnadmin dump方法,两个文件
post-commit.bat放到版本库父目录
deltaBackup.bat放到版本库的hooks文件夹下(每个版本库的hooks文 件夹下都需要放,支持增量备份,丢计划里面就行)
deltaBackup.bat
@echo 正在备份版本库%2……
@%SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 –incremental>%DELTA_BACKUP_SVN_ROOT%\%1.dump
@echo 版本库%2成功备份到了%3!
post-commit.bat
@echo echo off
set SVN_HOME=”C:\Program Files (x86)\VisualSVN Server”
set SVN_ROOT=E:\Repositories
set UNIX_SVN_ROOT=E:\Repositories
set DELTA_BACKUP_SVN_ROOT=D:\SVNbackup\SVNIncrementalback
set LOG_FILE=%DELTA_BACKUP_SVN_ROOT%\Incrementalbackup.log
echo backup revision %2>>%LOG_FILE%
for /r %SVN_ROOT% %%I in (.) do @if exist “%%I\conf\svnserve.conf” %SVN_ROOT%\%%~nI\hooks\deltaBackup.bat %%~nI %2
goto end
:end
懒人专用:http://download.csdn.net/detail/qq296015668/9424365
- Windows下SVN备份脚本
- linux下svn备份脚本
- Windows下的SVN备份
- Windows下RMAN备份脚本
- Windows下RMAN备份脚本
- Windows下RMAN备份脚本
- Windows下RMAN备份脚本
- windows下逻辑备份脚本
- Windows下RMAN备份脚本
- Windows 下RMAN备份脚本
- windows下mysql备份脚本
- Windows下RMAN备份脚本
- windows下备份ORACLE脚本
- Windows下SVN的备份方案
- Windows下SVN的备份方案
- Windows下SVN的备份方案
- Windows下SVN的备份方案
- Windows下SVN的备份方案 .
- BLE-NRF51822教程9—动态密码(配对码)
- 华为机试题:向升序单向链表中插入一个节点
- [Spring实战系列](4)Spring IOC容器
- 安卓开发——存储与加载本地文件
- js 验证码 倒计时60秒
- Windows下SVN备份脚本
- BLE-NRF51822教程10-手机动态修改设备名
- windows下删除所有 .svn文件及文件夹
- HTML5+CSS3 权威指南读书笔记
- Camera.Parameters 参数
- Objective-C简介
- 安卓开发——相机:拍照并处理图片
- js之惰性函数
- 微信支付问题