日常我们svn本地服务器只有一台,但是为了防止svn服务器挂掉,或者硬盘坏掉导致数据丢失,故我们需要做一个备份服务器,能够实时或者定时备份数据
环境:主服务器:192.168.1.7 项目:https://192.168.1.7/svn/Project/ 已经搭建好的,不阐述搭建过程,这里只写备份服务器的搭建和设置
备份服务器:192.168.1.215 centos6.8 项目Project
备份服务器192.168.1.205搭建过程:
1.安装svn:
yum install -y subversion
2.创建管理用户,创建版本控制文件夹
useradd svn mkdir /data/svn chown -R svn.svn /data3.切换svn用户创建项目Project
su - svn svnadmin create /data/svn/Project4.进入Project项目修改钩子配置文件
cd /data/svn/Project/hooks cp pre-revprop-change.tmpl pre-revprop-change chmod +x pre-revprop-change
5.修改钩子文件
vi pre-revprop-change 将最后一行exit 1 改为 exit 06.同步配置初始化
svnsync init file:///data/svn/Project/ https://192.168.1.7/svn/Project/ 备注: file:///data/svn/Project/ 本地路径,file:/// https://192.168.1.7/svn/Project/ 远端项目地址(R)eject, (a)ccept temporarily or accept (P)ermanently? 选择P接受
然后如果会提示输入 密码,这里没截图,自己输入,不行就翻译软件
7.开始尝试同步
svnsync sync file:///data/svn/Project/结果如下
可以看到每个更新都开始下载下来,最后当然是将这条命令添加定时任务,不演示
所遇错误及其解决
1.问题:svnsync: Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.
解决:赋予可执行权限
chmod +x pre-revprop-change
评论区