博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn服务器 备份,迁移,部署方案
阅读量:5758 次
发布时间:2019-06-18

本文共 2449 字,大约阅读时间需要 8 分钟。

这次做业务迁移,要从一个云厂商迁移到某云厂商,之前每天到全备svn排到用场了,需要搭建一个全新到svn服务并要做迁移,并实现我们开发机到时时代码同步

一、svn备份有很多种,优劣都不同,百度可查,我采用到是dump每天凌晨会执行脚本备份数据

svnadmin dump /path/svn >/path/backup_svn/bak.svn 

二、(新)svn服务器搭建配置,配置文件列出

yum install subversion -y  #yum安装mkdir -p /innsvnadmin create /inn/svn/ #创建版本库svnserve -d -r /inn/svn/ #指定目录启动svnserver服务//会生成相关配置文件ll /inn/svn/conf-rw-r--r-- 1 root root 1833 May  2 14:47 authz   #指定用户组,用户权限,目录信息等-rw-r--r-- 1 root root  570 May  2 14:54 passwd  #创建等用户以及密码-rw-r--r-- 1 root root 2421 Apr 26 11:04 svnserve.conf #全局配置文件,指定相关文件指定等目录
[root@yunwei-169 conf]# cat authz [groups]web = aaa,bbbtesting = ceshi[/]@web = rw@testing = r[root@yunwei-169 conf]# #web组有用户 aaa.bbb #web用户对目录有读写权限#测试组对相关目录只读
[root@yunwei-169 conf]# cat passwd[users]aaa = 123123bbb = 321321ceshi = 123333[root@yunwei-169 conf]#
[root@yunwei-169 conf]# cat svnserve.conf[general]anon-access = noneauth-access = writepassword-db = /inn/svn/conf/passwdauthz-db = /inn/svn/conf/authzrealm = beizhu[root@yunwei-169 conf]#

三、拷贝备份文件到本服务器  可以使用scp ftp等方式传输

四、恢复拷贝到文件

svnadmin load /inn/svn < bak.svn

 五、利用svn钩子(hooks)实现测试机代码到时时同步

svn安装目录下修改配置文件即可实现,不需要安装插件等。

[root@yunwei-169 svn]# cd hooks/[root@yunwei-169 hooks]# lltotal 52-rw-r--r-- 1 root root 1188 May  8 18:22 1-rw-r--r-- 1 root root  353 May  9 11:52 post-commit.log-rw-r--r-- 1 root root  205 May  9 11:52 post-commit_project.log-rw-r--r-- 1 root root 1977 Apr 26 11:00 post-commit.tmpl-rw-r--r-- 1 root root 1638 Apr 26 11:00 post-lock.tmpl-rw-r--r-- 1 root root 2289 Apr 26 11:00 post-revprop-change.tmpl-rw-r--r-- 1 root root 1567 Apr 26 11:00 post-unlock.tmpl-rw-r--r-- 1 root root 3426 Apr 26 11:00 pre-commit.tmpl-rw-r--r-- 1 root root 2410 Apr 26 11:00 pre-lock.tmpl-rw-r--r-- 1 root root 2786 Apr 26 11:00 pre-revprop-change.tmpl-rw-r--r-- 1 root root 2100 Apr 26 11:00 pre-unlock.tmpl-rw-r--r-- 1 root root 2780 Apr 26 11:00 start-commit.tmpl[root@yunwei-169 hooks]# cp post-commit.tmpl  post-commit[root@yunwei-169 hooks]#  chmod 777 post-commit[root@yunwei-169 hooks]# cat post-commit  #将内容清空#!/bin/shecho "hello" >> /inn/svn/hooks/post-commit.logREPOS="$1"REV="$2"export LANG=zh_CN.UTF-8/usr/bin/svn update /inn/www/hotel >> /inn/svn/hooks/post-commit.log/usr/bin/svn update /inn/www/project >> /inn/svn/hooks/post-commit_project.logecho `date`,`whoami`,$REPOS,$REV[root@yunwei-169 hooks]#

  

 

如何解决svn Authorization failed错误

权限问题或者目录问题,排查上面到三个配置文件。。。

  

  

  

 

转载于:https://www.cnblogs.com/liuquan/p/8981167.html

你可能感兴趣的文章
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
京东AI研究院何晓冬:将先进的技术和模型落地到产业
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
对Julia社区不熟悉?创始人来告诉你
查看>>
图数据库并非要取代区块链,而是让区块链如虎添翼
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
社区OpenJDK代码构建平台投入使用
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
Netflix 混沌工程手册 Part 3:实践方法
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
MongoDB主动撤回SSPL的开源许可申请
查看>>
过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
使用Prometheus监控Cloudflare的全球网络
查看>>
Javascript 深入浅出原型
查看>>
VS 2019要来了,是时候了解一下C# 8.0新功能
查看>>
我为何从开发转测试,并坚持了16年?
查看>>