`
lineageII
  • 浏览: 81996 次
  • 来自: ...
社区版块
存档分类
最新评论

svn同步备份

阅读更多

svn服务器ip地址10.200.144.250 svn备份服务器ip地址10.200.144.251

1. 在备份服务器上创建svn仓库 

svnadmin create D:\ur_backup\ur

2. 在svn备份服务器hooks目录下新建文件pre-revprop-change.bat,打开pre-revprop-change.bat写入

exit 0;

  保存。

3. 在svn服务器hooks目录下新建文件post-commit.bat,打开post-commit.bat写入

svnsync sync --non-interactive svn://10.200.144.251/ --username admin --password admin

 4.同步初期化,在备份服务器运行下面的命令

svnsync init svn://10.200.144.251 svn://10.200.144.250

  会要求输入用户名密码,填入备份svn的用户名和密码。

5.同步版本库,在备份服务器运行下面的命令

svnsync sync svn://10.200.144.251/ --username admin --password admin

 

注意事项:不能在备份服务器进行提交操作。

 

打包备份

 

 dumpall.bat备份,打包用到了window自带的zip命令,找不到zip命令的话,到http://www.johntdow.com/download/zipunzip.exe下载解压到c:/windows/system32目录下
@ECHO OFF
SET DUMPTO_DIR="."
if not "%1" == "" (
echo Back up all to %1
SET DUMPTO_DIR=%1
)

SET VAR_DATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
dir /B /AD > DIRS

IF EXIST DUMP_FILES (
DEL /Q DUMP_FILES
)
FOR /F %%i IN (DIRS) DO (
SET REPOS_NAME=%%i
CALL :DUMP_REPOS
)
SET REPOS_NAME=

ECHO.
IF EXIST %DUMPTO_DIR%\Repos_%VAR_DATE%.zip (
echo Delete existing compressed dump file
del %DUMPTO_DIR%\Repos_%VAR_DATE%.zip
)
ECHO Compressing dump files...
zip -j %DUMPTO_DIR%\Repos_%VAR_DATE%.zip %DUMPTO_DIR%\*.bin

ECHO Delete dump files...
FOR /F %%i IN (DUMP_FILES) DO (
DEL /Q %DUMPTO_DIR%\%%i
)

DEL /Q DIRS
DEL /Q DUMP_FILES
SET DUMPTO_DIR=

ECHO Successed.
GOTO :EOF

::==== Functions ====
:DUMP_REPOS
SET DUMP_FILE=%REPOS_NAME%.bin
ECHO Dumping repository ^"%REPOS_NAME%^" ...
svnadmin dump ^"%REPOS_NAME%^" -q > %DUMPTO_DIR%/%DUMP_FILE%
IF %errorlevel%==0 (
ECHO %DUMP_FILE% >> DUMP_FILES
) ELSE (
DEL /Q %DUMP_FILE%
ECHO Dump ^"%REPOS_NAME%^" failed.
)
SET DUMP_FILE=

ECHO.

 

 loadall.bat,解压zip文件后才能还原

SET VAR_IS_EMPTY_DIR=TRUE

SET LOAD_DIR=".";
IF NOT "%1"=="" (
SET LOAD_DIR=%1
)

echo %LOAD_DIR%

SET VAR_IS_EMPTY_DIR=
dir /B /A-D %LOAD_DIR%\*.bin > DUMP_FILES
IF "%errorlevel%"=="0" (
ECHO Finded dump file.
) ELSE (
ECHO Error : Can not find dump file.
DEL DUMP_FILES
GOTO :EOF
)
FOR /F %%i IN (DUMP_FILES) DO (
SET REPOS_FILE=%%i
CALL :LOAD_REPOS
)
SET REPOS_FILE=
DEL /Q DUMP_FILES
ECHO Successed.
GOTO :EOF
::==== Functions ====
:LOAD_REPOS
SET REPOS_NAME=%REPOS_FILE:~0,-4%
mkdir %REPOS_NAME%
ECHO %REPOS_NAME%
ECHO Loading repository ^"%REPOS_NAME%^" ...
svnadmin create %REPOS_NAME%
svnadmin load -q %cd%\%REPOS_NAME% < %LOAD_DIR%/%REPOS_FILE%
IF %errorlevel%==0 (
ECHO %DUMP_FILE% >> DUMP_FILES
) ELSE (
RMDIR /Q %REPOS_NAME%
ECHO Load ^"%REPOS_NAME%^" failed.
)
SET REPOS_NAME=
ECHO.

 

分享到:
评论

相关推荐

    svn定时同步备份.txt

    通过对SVN同步备份的整个过程的学习,我们可以了解到如何构建一个完整的SVN同步备份方案,包括备份库的创建、配置、初始化同步、执行同步操作、权限设置以及定时同步的设置等关键步骤。这对于确保数据安全性和提高...

    SVN双机同步备份

    SVN双机同步备份 SVN(Subversion)是一种版本控制系统,用于管理代码的变更记录。为了确保代码的安全性和可靠性,实现SVN的代码同步备份是非常重要的。本文将详细介绍如何实现SVN双机同步备份,包括备份机的设置...

    svnsync同步增量备份

    ### svnsync同步增量备份详解 #### 一、概述 Subversion (SVN) 是一个广泛使用的版本控制系统,被众多开发团队用于管理源代码。在实际应用中,为了确保数据的安全性和系统的稳定性,通常需要对 SVN 仓库进行备份。...

    windows下svn异地备份与还原

    然后,定期运行`svnsync sync`命令来保持备份仓库与源仓库同步: ``` svnsync sync file:///D:\path\to\backup ``` svnsync在Windows环境下可能需要配置好proxy环境变量,以便通过网络连接到远程仓库。 异地...

    svn服务端 远程同步代码

    svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 VisualSVN-1.5.1.msi

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

    Subversion(简称SVN)作为一款广泛使用的集中式版本控制系统,在备份方面提供了多种机制来满足不同场景的需求,主要包括完全备份、增量备份以及版本库同步等方法。 #### 二、完全备份 完全备份是最基础也是最直接...

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

    最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...

    SVN_自动同步备份环境搭建笔记

    ### SVN自动同步备份环境搭建知识点 #### 一、SVN自动同步备份概念 - **主版本库(Master Repository)**:指活动的读/写版本库,是日常开发的主要存储库。 - **镜像版本库(Mirror Repository)**:与主版本库...

    linux下\svn备份与同步

    在本文中,我们将深入探讨如何在Linux系统上进行svn仓库的备份与同步。 首先,要在机器B上创建一个新的svn仓库,你需要在指定目录下使用`mkdir`命令创建一个目录,例如 `/svn`,然后使用`svnadmin create`命令创建...

    svn远程备份

    在进行svn远程备份前,首先需要建立版本库。这可以通过dos命令行方式完成。首先进入svn安装目录下的bin目录,然后输入命令svnadmin create 加上版本库路径和版本库名。比如,svnadmin create F:/svn。这会自动在指定...

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

    【标题】:“Windows&Linux SVN自动化全备份&增量备份脚本” 在IT环境中,版本控制系统如Subversion(SVN)是团队协作开发的重要工具,它用于管理代码版本,跟踪文件和目录的更改。然而,为了确保数据的安全和可靠...

    SVN_BackUp.rar_svn 自动备份_svn备份

    这样,每次SVN提交更新时,快盘服务会自动同步到云端,提供额外的备份。为实现这一功能,需要在SVN服务器上安装并配置快盘客户端,将SVN仓库的路径映射到快盘目录。 4. 备份脚本示例 创建一个名为`backup_svn.sh`...

    一段进行SVN备份的脚本

    VSS是微软提供的一种早期版本控制系统,一些组织可能需要将VSS数据迁移到SVN,或者在两者之间进行同步。 总之,这段脚本和相关文件旨在提供一个全面的解决方案,不仅涵盖了SVN仓库的自动备份,还可能包含了数据分析...

    svn配置库全量备份脚本

    本主题聚焦于“svn配置库全量备份脚本”,这是一个关键的实践操作,对于确保项目数据的安全性和可恢复性至关重要。下面将详细介绍如何使用脚本来执行SVN全量备份,以及涉及到的相关技术知识点。 首先,我们需要理解...

    实现VisualSVN Server主从同步备份.pdf

    如果在VisualSVN Server主从同步备份过程中,主服务器一直等待提交结束,这种情况通常是因为主服务器需要获得管理员权限,没有管理员权限svn服务器无法执行hooks文件夹下的post-commit.cmd中某些读写权限。...

    svn代码库如何备份到本地

    完成以上准备后,可以使用`svnsync`工具将远程SVN仓库同步到本地备份目录中。`svnsync`是一个用于在两个SVN仓库之间复制数据的工具,它可以实现增量同步,即只同步自上次同步以来发生改变的数据。 **操作命令**: 1...

    SVN自动同步备份环境搭建笔记.pdf

    SVN自动同步备份环境搭建笔记.pdf

    SVN版本库备份操作脚本

    同步备份是指在多个地点维护版本库的副本,这样即使一个位置出现问题,其他地方仍有可用的数据。这可以通过将备份文件复制到另一台服务器或者使用版本控制软件的复制功能来实现。 在实际应用中,备份策略应根据业务...

    利用svnsync同步SVN版本库

    利用svnsync同步SVN版本库,将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。

    svn同步工具

    "svn同步工具"指的是一个帮助用户更便捷地与SVN服务器进行交互和同步的软件工具。 1. SVN基础概念: - 仓库(Repository):存储项目文件和历史版本的地方。 - 工作拷贝(Working Copy):用户在本地电脑上的项目...

Global site tag (gtag.js) - Google Analytics