`

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的备份方案

    在Windows环境下,Subversion...总之,Windows下的SVN备份方案涉及多个层面,包括选择合适的备份方法、工具、策略以及定期测试。理解这些概念并根据你的具体需求定制方案,能有效保护你的源代码和项目数据免受损失。

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

    - **linux下-SVN全量和增量备份脚本.docx**:这份文档可能包含了详细的Linux环境下编写SVN备份脚本的步骤和示例代码。 - **svnBackupBat.rar**:这是一个Windows批处理脚本的压缩包,可能包含全备份和增量备份的bat...

    windows下svn异地备份与还原

    在Windows环境下,Subversion(简称svn)作为一款广泛使用的版本控制系统,对于团队协作和项目管理起着至关重要的作用。...文件"svn备份与还原.txt"很可能是详细的操作步骤和指南,建议仔细阅读并按照指导进行实践。

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

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

    windows下svn的备份

    在Windows环境下,对Subversion(简称svn)进行备份是非常重要的,因为这有助于保护代码库免受数据丢失的风险。本文将详细介绍如何在Windows下利用svn的自带功能进行完全备份和增量备份。 **一、完全备份** 完全...

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

    在Windows平台上,我们可以利用SVN的命令行工具以及系统自带的任务计划程序,实现SVN仓库的自动备份。下面将详细介绍如何配置和使用SVN自动备份脚本。 1. **SVN基础** SVN的核心功能是追踪文件和目录的更改,它...

    SVN备份操作(包括完全备份,增量备份和同步版本库)

    ### SVN备份操作详解 #### 一、概述 版本控制系统的核心目标之一是确保数据的安全性和可靠性。对于企业级项目管理而言,任何因硬件故障或软件错误导致的数据丢失都是无法接受的。因此,制定全面且可靠的备份策略...

    SVN备份方案

    本文将详细介绍在Windows环境下如何设计一套完整的SVN备份方案,包括全量备份与增量备份。 #### 二、备份策略概述 **1. 定期大备份**:指定期对整个SVN仓库进行完全复制,确保在系统出现故障或数据丢失时能够快速...

    SVN增量备份-附带脚本

    增量备份是SVN备份的一种策略,它只备份自上次备份以来发生改变的数据,从而减少备份所需的时间和存储空间。 在"SVN增量备份-附带脚本"这个主题中,我们将探讨如何使用提供的脚本来实现这一功能。 1. **dump.bat**...

    svn备份还原方法

    下面详细介绍如何在Windows环境下进行SVN备份: 1. **打开命令提示符窗口**: - 在Windows环境下,首先需要打开命令提示符窗口。 - 通常可以通过点击“开始”菜单,然后搜索“cmd”或“命令提示符”来启动命令行...

    一段进行SVN备份的脚本

    这段描述提到的“一段进行SVN备份的脚本”就是为了解决这一需求,它允许用户通过Windows计划任务自动化执行备份过程,以防止意外数据丢失。 首先,我们需要理解SVN备份的基本原理。SVN仓库通常存储在服务器上,包含...

    svn 备份 bat

    通过以上步骤,你就创建了一个自定义的SVN备份bat脚本,实现了自动化SVN仓库的备份。这个脚本可以根据具体需求进行调整,例如增加加密备份、压缩备份等高级功能。记得定期检查并更新脚本,确保它与你的SVN服务器配置...

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

    SVN 在 Windows 下实现自动全量增量备份和异地备份 SVN 备份介绍 SVN 备份是指对 SVN 版本库的自动备份,以确保数据的安全和可靠性。在 Windows 下,可以使用计划任务来实现自动备份。自动备份可以分为两种:全量...

    SVN_BackUp.rar_svn 自动备份_svn备份

    【SVN自动备份与双服务器备份策略】 ...总结,通过SVN的自动备份、双服务器备份和云存储服务的结合使用,我们可以构建一个高效且安全的SVN备份系统,确保在任何突发情况下都能迅速恢复数据,保证团队的正常开发工作。

    windows下svn服务器环境搭建(subversion)

    在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,特别是在团队协作开发中,它能够帮助管理和版本控制代码。Subversion是一个开源的集中式版本控制系统,可以跟踪文件和目录的更改,使得多人协同工作变...

    SVN实现自动全量备份的程序代码

    SVN备份通常涉及三个主要步骤:导出(export)、打包(tar或zip)和存储。导出是将SVN库的当前状态复制到非版本化的目录,而打包则将这些文件压缩成单一的归档文件,便于存储和传输。最后,备份文件需要被妥善保存...

    SVN自动备份代码/文档功能

    本文将详细解释如何配置和使用SVN自动备份,以及如何利用Windows计划任务实现定期备份。 首先,我们需要理解SVN自动备份的基本原理。这通常涉及到创建一个脚本,该脚本调用SVN的命令行工具(如`svnadmin dump`)来...

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

    增量备份是SVN备份策略的一种,它只备份自上次备份以来发生改变的数据,从而节省存储空间和备份时间。在这个"SVN增量备份脚本及MD5加密工具"中,包含了两个批处理脚本和一个MD5加密工具,旨在简化和增强SVN仓库的...

Global site tag (gtag.js) - Google Analytics