SVN服务备份操作步骤分享

SVN服务备份操作步骤

1、准备源服务器和目标服务器

  • 源服务器:192.168.1.250
  • 目标服务器:192.168.1.251 root/rootroot

2、对目标服务器(251)装SVN服务器, 脚本如下:

yum install subversion

3、创建一个新的仓库 (svnadmin create 路径),脚本如下:

svnadmin create ~/svn-storage-bak

4、进入svn-storage-bak这个仓库的根目录中,脚本如下:

cd ~/svn-storage-bak

5、复制hooks/pre-revprop-change.tmpl为hooks/pre-revprop-change,脚本如下:

cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change

6、给上面pre-revprop-change脚本加上执行权限,脚本如下:

chmod u+x hooks/pre-revprop-change

7、编辑pre-revprop-change脚本, 把最后一行 exit 1 改成exit 0 ,然后保存。操作如下:

vim hooks/pre-revprop-change

8、使用svnsync设置新的仓库同步指向目标仓库(svnsync init file:////当前目标svn仓库路径 ,源仓库的url),脚本如下:

svnsync init file:////root/svn-storage-bak svn://192.168.1.250/

9、然后输入当前服务器的用户名密码。 以及源svn服务器的用户名和密码

10、进行svn同步备份 ,脚本如下: 

svnsync sync file:///home/usrname/svn-storage-bak

然后就开始备份了

11、将第10步的同步脚本,写在一个脚本文件里面,并把日志重定向输出,便于之后查看同步是否成功。 然后设置到crontab定时任务里面。 定点每天凌晨1点执行。

(我现在是直接把同步脚本写在了crontab里面,建议单独写个脚本文件去定时执行。 )

我的定时任务写法(参考):

12、启动SVN服务,具体脚本如下:

svnserve -d -r /root/svn-storage-bak

13、测试,查看是否同步成功

TortoiseSVN客户端或者浏览器访问 ,备份的svn服务器地址。看看资源是否备份成功。

例如:我用219做目标服务器的一个测试。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • linux 搭建svn服务器的方法步骤

    一:安装svn yum install -y subversion 二:创建仓库 1:创建仓库目录 mkdir -p /var/project/test 2:创建仓库 svnadmin create /var/project/test 创建成功后,在/var/project/test目录下如下目录: drwxr-xr-x. 2 root root 51 1月 30 13:26 conf drwxr-sr-x. 6 root root 4096 1月 30 13:26 db -r--r--r--.

  • 取消Android Studio项目与SVN关联的方法

    在使用SVN过程中可能有时因为一些原因,不想再使用SVN了,我们想取消与SVN的关联,让Android项目恢复到原始状态,不想有哪些花花绿绿的颜色了,怎么办呢,操作起来很简单 把Android Studio切换到Project模式,有个.idea文件夹,在该文件夹下找到vcs.xml文件,打开该文件,把里面的内容替换成如下代码即可. <?xml version="1.0" encoding="UTF-8"?> <project version=&q

  • SVN报错:Error Updating changes:svn:E155037的解决方案

    今天提交代码的时候突然发现IDEA的SVN面板Version Control下面多出来这么一句话: 顿时心里咯噔一下,这肯定不是好事啊.果然,SVN不能更新了,也不能提交了.网上搜了一下,是因为SVN操作冲突了.按照提示的意思在项目Subversion下面Cleanup了一把,可是没用,这个错还在,依然无法更新提交. 这种情况下,要么删除项目,重新checkout,代价太大.要么用这个方法解决: SVN的操作信息存放在一个叫做"work queue"的表里,而work queue表存放

  • CentOS7将Nginx添加系统服务的方法步骤

    导语 经过编译安装以及解决问题,Nginx 已经运行正常,但是此时 Nginx 并没有添加进系统服务.接下来会将 Nginx 添加进系统服务并且设置开机启动. 查看服务 首先查看 Nginx 的服务状态,输入 systemctl status nginx,结果如下 没有找到相关的服务,下一步就是添加系统服务. 添加系统服务 在 /usr/lib/systemd/system 目录中添加 nginx.service,根据实际情况进行修改,详细解析可查看下方参考资料中的文章.内容如下 [Unit]

  • MAC上IntelliJ IDEA的svn无法保存密码解决方案

    有的人的电脑在使用 IntelliJ IDEA 的svn 时候,无法保存密码, 输入密码时,勾选保存密码还是无效. 每次都的输入密码,一次浪费2秒钟,一天浪费多少时间啊. 如下操作: 然后. 这地方,我画了几个框框. 先是选择左边的2个都是第一个选项,然后在右边的搜索框搜索"svn". 如果,没有结果,不要着急,冷静点. 下面不还是有个"+"符号呢嘛,点击添加个就好. 可以参照着我的这个,你自己把地址和账号密码给配置一下,就OK啦. 上面是我的svn的配置,可以照着

  • maven项目在svn中的上传与检出的方法

    前言 企业开发中经常使用svn来为我们控制代码版本,也经常使用maven来管理项目.下面将介绍一下如何将maven项目上传到svn中,如何将项目从svn中检出. 上传到svn maven项目上传与普通项目上传并无区别.这里做一下简单介绍: 右击项目:选择Team:选择Share Project: 仓库类型选择svn 点击next 选择你要分享的资源库.点击next 选择使用指定的模块名.然后在浏览中选择要上传的位置.然后点击finish. 点击finish后进入同步视图界面.这个界面需要我们选择

  • Webstorm2017上SVN插件安装的方法步骤

    安装Webstorm2017后,要使用svn版本控制,以下步骤介绍如何安装配置SVN 1.安装SVN 我这里使用的是TortoiseSVN-1.9.4.27285-x64-svn-1.9.4,本地下载地址://www.jb51.net/softs/200754.html TortoiseSVN中文版的安装配置与使用教程://www.jb51.net/softjc/567095.html 安装过程需要注意的是,默认安装没有选择"command line client tools",这里需

  • IntelliJ IDEA使用SVN分支的简单介绍

    说是要创建个SVN的分支,用于单独的定制化项目的开发.与主干项目分开.所以,要创建个branch.翻译一下就是分支的意思啦. 下面看怎么操作吧. 选择项目,右键,然后如图操作. 就会出现下图. 对图稍微解释一下. copy from : 就是从哪个地方取数据来当作svn仓库的初始源码. 有2个选项,二选一. working copy: 估计就是把你本地的那个目录下面的项目文件,作为svn仓库的初始,copy 源. 注意,要是使用这个选项,有些个是不需要提交到svn管理的,比如,web项目的tar

  • Centos7修改主机名hostname的三种方法

    方法一 hostnamectl修改 Step1 查看主机名 hostname Step2  修改主机名 命令形式 hostnamectl set-hostname 主机名 修改 hostnamectl set-hostname Master Step3  再次查看主机名 hostname 无需重启只需新开会话便可变为新的主机名 方法二 通过修改文件 修改文件 vi /etc/hostname 添加主机名 Slave01 vi /etc/sysconfig/network 添加IP和hostnam

  • 阿里云Centos7安装svn与配置讲解

    1.安装svn服务器端 yum install subversion 2.创建一个svn版本仓库(可随意创建) //创建一个svn目录 mkdir -p /svn/repos //修改目录权限为777 chmod -R 777 repos //创建一个svn版本仓库first(first可以随便起名字) svnadmin create /svn/repos/first 3.下面要修改这个目录下的三个配置文件(键值后面对不能有空格) //进入刚刚创建的版本仓库目录 cd /svn/repos/fi

随机推荐