设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站已关闭,不再开放。PC时代已远逝,拥抱云原生时代,拥抱k8s,请移步:https://www.v2k8s.com

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 3792|回复: 3

备份(镜像)svn版本库 [复制链接]

Rank: 8Rank: 8

签到
273
注册时间
2011-5-3
最后登录
2014-3-20
在线时间
698 小时
阅读权限
90
积分
19482
帖子
119
主题
20
精华
0
UID
13472
发表于 2011-7-9 11:32:24 |显示全部楼层
       实际生产环境中,我们通常有两个svn版本控制库,一个是开发版本,一个是稳定版本,所有运营的服务器都是从稳定版本库里面获取版本。稳定版本库其实就是开发版本库的一个镜像,通常情况下其版本号落后于开发版本库一些,因为新功能还要测试才会从开发版本库拿到稳定版本库,以供运营的服务器使用。
说到底,稳定版本库和开发版本库其实是一套版本(镜像的),在开发服上测试通过功能和特性会被稳定版本库同步过来,以保存一个稳定的可用的版本给运营的服务器使用,这里我不使用自动同步版本到最新的机制,因为我要保存一个稳定可用的版本。

      版本同步的实现方法:
      前提:有一个版本库是开发测试版本,这里称为Develop Version,内容经常会变动,我们要做的就是在开发版本库确定好一个功能和特性相对稳定的版本时,将其同步到稳定版本库,这里称为Stable Version,并在相对一段时间内不再改变稳定版本库的内容,以供运营的服务器在维护和更新的时候使用。

   在Stable Version上的操作

(1)建立版本库


svnadmin create stable_version

(2)修改stable_version/hooks/pre-revprop-change

cp pre-revprop-change.tmpl pre-revprop-change

vim pre-revprop-change
....
exit 0 #将最后的exit 1 变为0
....
chmod +x pre-revprop-change

(3)stable_version权限设定,这里不做叙述,可以查看网上很多关于svn用户权限设定的资料

(4)初始化需要同步的版本库

svnsync init file:///myrep svn://x.x.x.x/source_rep --username=svnuser --password=svnpassword
#格式为源版本库 目标版本库,建立源版本库同步同步机制,这里的用户名和密码是源版本库的用户密码

(5)开始同步版本

svnsync sync file:///myrep --username=svnuser --password=svnpassword

如果上面的设定没有问题,这里就可以看到版本同步的过程了,一直会到两个版本库的版本一致为止

   到这里我们就建立了一个开发版本库的镜像或者备份了,其他服务器提供正确的用户和密码之后,就可以从稳定版本库拿到版本了。以后需要同步版本(拿版本)就只需要执行第(5)个步骤就好。

   学问有限,但是功能很实用。

论坛元老

风起

Rank: 8Rank: 8

注册时间
2010-6-29
最后登录
2015-3-18
在线时间
156 小时
阅读权限
90
积分
16029
帖子
292
主题
31
精华
0
UID
9647
发表于 2011-7-10 14:12:19 |显示全部楼层
开发版本库是随时更新的, 你这样没有体现出稍微的stable啊, 直接同步, 那就是最新的了
不解...

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-5-3
最后登录
2014-3-20
在线时间
698 小时
阅读权限
90
积分
19482
帖子
119
主题
20
精华
0
UID
13472
发表于 2011-7-11 09:32:37 |显示全部楼层
回复 zhoujun0407 的帖子

开发版本的更新是可以人为控制的,所以说它的随时更新也是保持在一段时间内,当在开发服上面确定一个开发版本后,再同步到稳定服的稳定版本库,这样开发版本再进行新的更新,如此,周而复始

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-5-3
最后登录
2014-3-20
在线时间
698 小时
阅读权限
90
积分
19482
帖子
119
主题
20
精华
0
UID
13472
发表于 2011-7-11 09:34:44 |显示全部楼层
回复 lyf362345 的帖子

对的

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2021-3-9 12:52 , Processed in 0.018661 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部