`

Windows下的SVN备份

阅读更多

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下就可以直接使用。
:红色字要根据实际情况来更改。

分享到:
评论

相关推荐

    Windows下SVN备份脚本

    因为会用到%DATE:~0,10%命令,所以桌面右下角把时间改成yyyy-M-d格式(右下角时间-单击左键-选择更改时间和日期显示-更改日期和时间-更改日历设置-短日期下拉-选择yyyy-M-d) 如果下载了有问题或者运行不成功,请...

    Windows下SVN的备份方案

    NULL 博文链接:https://chen-miao.iteye.com/blog/1622582

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类...

    windows下svn的备份

    主要是windows下svn的备份,该备份脚本已通过测试运行。

    windows&linux svn自动化全备份&增量备份脚本

    Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 Linux 下SVN全量和增量备份脚本

    windows下svn异地备份与还原

    本文介绍了svn的三种备份方法,其中svnsync是我在windows环境下试验成功过的,而很多其他资料都无法成功,希望能给大家正确的指引 绝对值得大家下载!!!

    SVN(windows平台)自动备份脚本

    下载资源修改配置就可以使用,无需安装其他软件。可以设置任务计划

    SVN备份方案

    总结的windows下 SVN 全量 增量备份方案,大家可以参考

    SVN服务器几种备份策略.docx

    SVN服务器几种备份策略(本文例子基于FreeBSD/Linux实现,windows环境请自己做出相应修改) 配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘... svn备份一般采用三种方式:1)svnadmindump2)svnadminho

    一段进行SVN备份的脚本

    一段能够进行SVN备份的脚本,可使用Windows计划任务实现自动备份。

    Svn完全备份与增量备份

    Svn完全备份与增量备份,修改文件时自动执行增量备份。节省空间。

    svn代码库如何备份到本地

    svn代码库如何备份到本地

    SVN增量备份-附带脚本

    svn增量备份,附带涉及到的脚本内容,使用方法文档说明

    svn自动备份脚本.zip

    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自动备份代码/文档功能

    SVN自动备份功能,按ReadMe配置下路径即可直接使用; 给公司SVN服务器进行代码文件和文档的自动备份; 设置Windows计划任务即可每天定时执行备份操作

    SVN备份完整详解

    很详细的SVN备份技术资源。包括windows及linux下的备份。

    svn备份还原方法

    在windows下,打开命令窗口,进入下列目录: "c:\Program Files\VisualSVN Server\bin\" 执行: svnadmin.exe 输入下列命令并执行: svnadmin dump D:\Repositories\TestProject > D:\svndumpfile\TestProject_...

    SVN增量备份脚本及MD5加密工具

    该工具和脚本是SVN增量备份所用,经我测试后,完全可以正常使用的,该MD5在备份后,对备份文件进行加密,使用方便:只需要修改注释下的相应路径,添加到系统任务中,即看运行

    dump 和 hotcopy 自动备份 SVN 的批处理

    这是 Windows 环境下的 SVN 服务器自动备份脚本 (1)留意批处理 dump_all 和 hotcopy_all 中的三个路径,分别是安装目录、库目录、备份目录,这三个目录都支持路径中含有空格 (2)改写上面三个路径的时候,不要在...

    Svn在Windows下实现自动全量增量备份和异地备份.docx

    Svn在Windows下实现自动全量增量备份和异地备份.docx

Global site tag (gtag.js) - Google Analytics