搭建svn backup服务器

2023-11-16 21:26:02 浏览数 (2)

  • 发表评论
  • 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

0 人点赞