`

利用svnsync实现SVN同步备份

阅读更多

1. 在备份SVN服务器上建立版本库

   svnadmin create test

2. 创建pre-revprop-change文件

    cd test/hooks/

    cp pre-revprop-change.tmpl pre-revprop-change

    chmod 755 pre-revprop-change

3. 修改pre-revprop-change文件

    vim pre-revprop-change

    将exit 1改为exit 0

4. 初始化

    svnsync init file:///var/svn/repositories/test/ http://172.17.193.117:8000/svn/test/

5. 同步

    svnsync sync file:///var/svn/repositories/test/ --username admin --password hellococo

 

同步出错E000022: Failed to get lock on destination repos解决办法

svn propdel svn:sync-lock --revprop -r 0 file:///var/svn/repositories/test/

 

可以先连接一下目标SVN,把密码保存下来,这样就不用指定密码了,更安全。

 

利用crontab定时同步SVN, 运行crontab -e,添加如下内容:

 

0 1 * * * /sync.sh > /sync.log

 

#!/bin/sh

echo "$(date '+%m-%d-%Y %H:%M:%S') begin sync"
svn propdel svn:sync-lock --revprop -r 0 file:///home/svn/repositories/test/
svnsync sync file:///home/svn/repositories/test/ --username admin
echo "$(date '+%m-%d-%Y %H:%M:%S') end sync"

 

分享到:
评论

相关推荐

    利用svnsync同步SVN版本库

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

    svnsync同步增量备份

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

    svnsync.sh svnhotcopy_daily.sh svn 备份

    本主题主要关注如何利用`svnsync.sh`和`svnhotcopy_daily.sh`这两个脚本来实现SVN仓库的备份策略,确保数据的安全性和可恢复性。 首先,我们来看`svnsync.sh`。这是一款用于SVN仓库之间镜像复制的工具,常用于实现...

    svn服务用svnsync命令双机热备

    在SVN环境中实现双机热备,主要是利用`svnsync`工具进行数据同步,保证两台服务器上的版本库保持一致。 #### 实现步骤 1. **创建目标目录** 首先在备用服务器上创建一个与主服务器版本库结构相同的目录,并初始...

    SVNsync配置库同步说明

    ### SVNsync配置库同步知识点详解 #### 一、SVNsync简介 SVNsync是一款用于Subversion(简称SVN)仓库之间同步的工具。它能够帮助用户实现从一个SVN仓库到另一个SVN仓库的数据复制,这对于需要在多个服务器之间...

    svn定时同步备份.txt

    SVN同步备份是指通过一定的机制实现主版本库(源库)与备用版本库(备份库)之间的数据同步,确保两份数据的一致性,从而提高数据的安全性和可靠性。 #### 二、SVN同步备份流程 根据题目中提供的内容,我们可以将...

    SVN双机同步备份

    4. 执行同步svnsync sync:使用svnsync sync命令来同步备份机的代码仓库与源代码的变化。 源机配置 1. 创建post-commit.bat文件:在hooks目录下创建一个名为post-commit.bat的文件,用于触发每次提交代码后的同步...

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

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

    windows下svn异地备份与还原

    svnsync工具提供了远程仓库之间的同步功能,可以实现异地备份。首先,你需要初始化源仓库为镜像目标: ``` svnsync init file:///D:\path\to\backup http://source-server/svn/repo ``` 然后,定期运行`svnsync...

    linux下\svn备份与同步

    同步仓库则通过 `svnsync sync` 命令实现,它将更新本地仓库以反映远程仓库的最新变化。这个命令需要定期执行以保持同步。 对于svn仓库的备份,有两种主要方法:压缩备份和不压缩备份。使用 `svnadmin dump` 命令...

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

    通过上述步骤,可以实现一个稳定的SVN自动同步备份环境。不仅提高了数据安全性,还优化了版本库的读取性能。同时,通过邮件通知功能及时了解版本更新情况,有助于团队成员之间更好地协作与沟通。

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

    svnsync主要用于创建两个镜像库,实现双机实时备份。在1.4及以上版本的SVN中可用。虽然无法轻松地恢复到特定时间点,但它提供了一种持续同步的备份机制。操作相对复杂,但当主库出现问题时,可以迅速切换到镜像库。...

    LINUX SVN双机热备份shell脚本 附配置文档

    1. **SVN镜像同步**:SVN提供了`svnsync`命令,用于在不同的仓库之间进行单向、只读的数据同步。这使得我们可以将一个仓库的数据镜像到另一个仓库,从而实现主从服务器之间的数据同步。在本例中,`svnsync.sh`是执行...

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

    VisualSVN Server主从同步备份是通过在主服务器和从服务器之间同步备份提交的版本数据,以实现数据的双备份,防止数据丢失。这种备份方式适用于两个主机或者一个本地和远程之间的数据备份。 知识点二:VisualSVN ...

    svn代码库如何备份到本地

    `svnsync`是一个用于在两个SVN仓库之间复制数据的工具,它可以实现增量同步,即只同步自上次同步以来发生改变的数据。 **操作命令**: 1. 初始化同步源: ```cmd svnsync init file:///d:/beifen/CYMS svn://192....

    svn远程备份

    比如,使用Subversion同步工具svnsync出错时,可能会出现"Failed to get lock on destination repos"的错误。这种情况下,需要按照相应的解决方法进行操作。 知识点六:注意事项 在进行svn远程备份的过程中,有一些...

    SVN远程备份简单操作手册.pdf

    - 包括创建版本库、配置Apache、设置用户权限、初始化和同步备份等多个步骤,手册提供了详细的步骤和示例。 6. **遇到的问题与解决方法**: - 手册列举了一些可能遇到的问题,如`svnsync`错误,以及解决这些问题...

    SVN 冷备方式

    - 使用`svnsync sync`命令进行同步备份: ``` svnsync sync file:///home/svn/bss ``` - **定时器**: - 使用`crontab`设置定时任务: - 编辑`crontab`: ``` crontab -e ``` - 每天早上六点执行备份任务: ``...

    远程镜像与备份SVN 服务器

    本文将详细介绍如何实现SVN服务器的远程镜像和备份,主要探讨两种方法:传统的`svnsync`命令和更为高效的`ssh+rsync+crontab`方案。 #### 使用`svnsync`进行单向镜像 `svnsync`是SVN 1.4及以上版本提供的一个工具,...

Global site tag (gtag.js) - Google Analytics