- 发表评论
- 3,693
- A
所属分类:服务相关
日常我们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:
Shell
yum install -y subversion
1 | yum install -y subversion |
---|
2.创建管理用户,创建版本控制文件夹
Shell
useradd svn mkdir /data/svn chown -R svn.svn /data
123 | useradd svnmkdir /data/svnchown -R svn.svn /data |
---|
3.切换svn用户创建项目Project
Shell
su - svn svnadmin create /data/svn/Project
12 | su - svnsvnadmin create /data/svn/Project |
---|
4.进入Project项目修改钩子配置文件
Shell
cd /data/svn/Project/hooks cp pre-revprop-change.tmpl pre-revprop-change chmod x pre-revprop-change
123 | cd /data/svn/Project/hookscp pre-revprop-change.tmpl pre-revprop-changechmod x pre-revprop-change |
---|
5.修改钩子文件
Shell
vi pre-revprop-change 将最后一行exit 1 改为 exit 0
123 | vi pre-revprop-change将最后一行exit 1改为 exit 0 |
---|
6.同步配置初始化
Shell
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/ 远端项目地址
1234 | 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.开始尝试同步
Shell
svnsync sync file:///data/svn/Project/
1 | svnsync sync file:///data/svn/Project/ |
---|
结果如下
可以看到每个更新都开始下载下来,最后当然是将这条命令添加定时任务,不演示
所遇错误及其解决
1.问题:svnsync: Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.
解决:赋予可执行权限
Shell
chmod x pre-revprop-change
1 | chmod x pre-revprop-change |
---|