1、完全备份脚本:
文件名backup.bat:
echo off
rem Subversion的安装目录
set SVN_HOME="C:\Program Files\VisualSVN Server"
rem 所有版本库的父目录
set SVN_ROOT=d:\svn //库目录
rem 备份的目录
set BACKUP_SVN_ROOT=目的地(如:\\192.168.0.1\svnbak)
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
md %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%已经存在,请清空。
goto end
:end
另一个文件:simpleBackup.bat
@echo 正在备份版本库%1......
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本库%1成功备份到了%2!
以上是完全备份的脚本,只要把simpleBackup.bat 拷到库目录底下即可使用。
2、增量备份脚本:
文件名命名为:post-commit.bat,放到hooks下即可,
echo off
set SVN_HOME="C:\Program Files\VisualSVN Server"
set SVN_ROOT=d:\svn
set DELTA_BACKUP_SVN_ROOT=d:\delta //备份存放目录,一定要存在
set LOG_FILE=%1\backup.log
echo backup revision %2 >> %LOG_FILE%
for /r %SVN_ROOT% %%I in (.) do %SVN_ROOT%\库名\hooks\deltaBackup.bat 库名 %2
goto end
:end
deltaBackup.bat
@echo 正在备份版本库%1......
%SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 --incremental --revision %2 >> %DELTA_BACKUP_SVN_ROOT%\%1.dmp
@echo 版本库%1成功备份到了%2!
将以上两个文件:post-commit.bat和deltaBackup.bat放到hooks下就可以直接使用。
注:红色字要根据实际情况来更改。
分享到:
相关推荐
因为会用到%DATE:~0,10%命令,所以桌面右下角把时间改成yyyy-M-d格式(右下角时间-单击左键-选择更改时间和日期显示-更改日期和时间-更改日历设置-短日期下拉-选择yyyy-M-d) 如果下载了有问题或者运行不成功,请...
NULL 博文链接:https://chen-miao.iteye.com/blog/1622582
1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类...
主要是windows下svn的备份,该备份脚本已通过测试运行。
Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 Linux 下SVN全量和增量备份脚本
本文介绍了svn的三种备份方法,其中svnsync是我在windows环境下试验成功过的,而很多其他资料都无法成功,希望能给大家正确的指引 绝对值得大家下载!!!
下载资源修改配置就可以使用,无需安装其他软件。可以设置任务计划
总结的windows下 SVN 全量 增量备份方案,大家可以参考
SVN服务器几种备份策略(本文例子基于FreeBSD/Linux实现,windows环境请自己做出相应修改) 配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘... svn备份一般采用三种方式:1)svnadmindump2)svnadminho
一段能够进行SVN备份的脚本,可使用Windows计划任务实现自动备份。
Svn完全备份与增量备份,修改文件时自动执行增量备份。节省空间。
svn代码库如何备份到本地
svn增量备份,附带涉及到的脚本内容,使用方法文档说明
svn自动增量备份 rem set logfile=svndump.log set SVN_HOME=C:\Progra~1\Subversion\bin set SVN_ADMIN="%SVN_HOME%\svnadmin.exe" set SVN_LOOK="%SVN_HOME%\svnlook.exe" set SVN_REPOROOT=e:\svn set RAR_CMD="C...
SVN自动备份功能,按ReadMe配置下路径即可直接使用; 给公司SVN服务器进行代码文件和文档的自动备份; 设置Windows计划任务即可每天定时执行备份操作
很详细的SVN备份技术资源。包括windows及linux下的备份。
在windows下,打开命令窗口,进入下列目录: "c:\Program Files\VisualSVN Server\bin\" 执行: svnadmin.exe 输入下列命令并执行: svnadmin dump D:\Repositories\TestProject > D:\svndumpfile\TestProject_...
该工具和脚本是SVN增量备份所用,经我测试后,完全可以正常使用的,该MD5在备份后,对备份文件进行加密,使用方便:只需要修改注释下的相应路径,添加到系统任务中,即看运行
这是 Windows 环境下的 SVN 服务器自动备份脚本 (1)留意批处理 dump_all 和 hotcopy_all 中的三个路径,分别是安装目录、库目录、备份目录,这三个目录都支持路径中含有空格 (2)改写上面三个路径的时候,不要在...
Svn在Windows下实现自动全量增量备份和异地备份.docx