![Windows SVN库同步至Linux服务器_第1页](http://file4.renrendoc.com/view/ac6a85437fe5581d9459f77973178dbd/ac6a85437fe5581d9459f77973178dbd1.gif)
![Windows SVN库同步至Linux服务器_第2页](http://file4.renrendoc.com/view/ac6a85437fe5581d9459f77973178dbd/ac6a85437fe5581d9459f77973178dbd2.gif)
![Windows SVN库同步至Linux服务器_第3页](http://file4.renrendoc.com/view/ac6a85437fe5581d9459f77973178dbd/ac6a85437fe5581d9459f77973178dbd3.gif)
![Windows SVN库同步至Linux服务器_第4页](http://file4.renrendoc.com/view/ac6a85437fe5581d9459f77973178dbd/ac6a85437fe5581d9459f77973178dbd4.gif)
![Windows SVN库同步至Linux服务器_第5页](http://file4.renrendoc.com/view/ac6a85437fe5581d9459f77973178dbd/ac6a85437fe5581d9459f77973178dbd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Window的SVN库实时同步至Linux的SVN库中Svnadminhotcopy热备份将源库安全的备份到备份库#svnadminhotcopypath/to/repopath/to/backup–clean-logs#path/to/repo为源库路径及库名path/to/backup为备份库路径及库名–clean-logs删除不使用的Berkeleydb日志Svnsync备份本文中设备:Window笔记本(Lenovoy400)ip:9库d:/Repositories/MyRepository01VMware虚拟机(Centos6.7)ip:00库/repo/svn/svn-mirror本文做备份采用的SVNServer提供的svnsync命令,这种方式备份其实就是做镜像,备份服务器上安装SVNServer(SubVersion)即可提供svn服务因为使用的是不同服务器间的同步,所以,靠网络传输时候,如果数据量巨大,对网络的要求高windows需准备工作:1更改window服务器上的同步库配置文件进入安装SVNServer时配置的的仓库目录D:\Repositories\MyRepository01\hooks新建post-commit.bat并编辑,加入:svnsyncsync--non-interactive00/svn-mirror--usernameadmin1--password123456注:参数--non-interactive为非交互模式username和password为能通过svn认证的用户名和密码00为Linux服务器的ip2打开注册表(win+rregedit)for32-bitsystem(32位):[HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVNServer]添加"CreateGnuTLSCompatibleCertificate"=dword:00000001for64-bitsystem(64位):[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VisualSVN\VisualSVNServer]添加"CreateGnuTLSCompatibleCertificate"=dword:00000001window上打开VisualSVNServerManager选择Action(操作)—Properties如下图:直至创建self-signedcertificate结束。注:如果没有上述的准备的话在linux上执行下面的svnsyncinitfile:////usr/backuprepohttp://yao-pc/svn/MyRepository01/时候,会报:SSLhandshakefailed:SSL错误:Keyusageviolationincertificatehasbeendetected的错,因为virtualsvn在生成鉴权数据的时候使用了一个插件,而这个插件是OpenSSL支持的,但GnuTls是不支持Linux服务器端操作1,创建Linux用户和用户组(重要)此用户是使用http协议访问svn库的认证用户#groupaddadmin#useraddadmin1-gadmin#passwdadmin12,linux服务器中安装SubVersion命令:#yuminstallsubversion#yuminstallmod_dav_svn#为了http协议http://ip/repo访问svn库,默认只能svn://ip/repo形式3,创建版本库svn-mirror(随意取名)#mkdir–p/repo/svn#创建存放svn库的根目录#svnadmincreate/repo/svn/svn-mirror4将/repo授权给用户admin1及其组#chown–Radmin1:admin/repo5,配置备份SVN(Linux)的pre-revprop-changehook(钩子)#cd/repo/svn/svn-mirror/hooks#cppre-revprop-change.tmplpre-revprop-change#chmod+xpre-revprop-change#vimpre-revprop-change清空并添加如下脚本#!/bin/shUSER="$3"if["$USER"="admin1"];thenexit0;fiecho"Onlytheadmin1usermaychangerevisionproperties">&2exit1
6,配置备份SVN的start-commithook(可选,但建议配上)#cpstart-commit.tmplstart-commit#chmod+xstart-commit#vimstart-commit清空并添加如下脚本#!/bin/shUSER="$2"if["$USER"="admin1"];thenexit0;fiecho"Onlytheadmin1usermaychangerevisionproperties">&2exit1注:建议7,8,9步骤可以先忽略,待至第二部分配置svn的http访问结束后再初始化和同步以及启动7,初始化备份SVN#svnsyncinitfile:////repo/svn/svn-mirror9/svn/MyRepository01/8,同步版本库#svnsyncsyncfile:////repo/svn/svn-mirror9,启动svnserver#svnserve-d-r/repo/svn#/usr为svn根目录即创建版本仓库svn-mirror的目录参数--listen-port3691可以指定端口默认3690配置svn的http访问1编辑httpd.conf#vim/etc/httpd/conf/httpd.confServerName
localhost:80
#去掉前面的#号User:admin1#将用户名更改为admin1为了下文root启动httpd时候用admin1运行Group:admin#将组名更改为admin2编辑subversion.conf配置文件#vim/etc/httpd/conf.d/subversion.conf增加:<Location/svn-mirror>DAVsvnSVNPath/repo/svn/svn-mirror#前文创建的版本库</Location>3添加用户认证在上一步中浏览器访问时候任何人都可以匿名访问,并且拥有写入,读取,删除权限,这不安全,下面配置用户写入时需认证#mkdir-p/etc/svn#htpasswd–c/etc/svn/svnusers.confadmin1Newpassword:Re-typenewpassword:Addingpasswordforuseradmin14修改上文步骤2中配置的subversion.conf文件:<Location/repos>DAVsvnSVNPath/repo/svn/svn-mirror#库路径#对库的写权限需要用户认证,访问读取时不受限制的<LimitExceptGETPROPFINDOPTIONSREPORT>#对所有请求都认证可以去掉LimitExcept标签#使用用户名和密码认证AuthTypeBasic#认证对话框中提示信息AuthName"AuthorizationRealm"#认证用户的文件路径AuthUserFile/etc/svn/svnusers.conf#只有认证正确才能访问svn库Requirevalid-user</LimitExcept></Location>5开启httpd服务#apachectlstart#root用户启动浏览器访问00/svn-mirror注:svn-mirror为subversion.conf中配置的<Location/svn-mirror>6更改配置/home/admin1/.subversion/servers#vim/home/admin1/.subversion/servers#将前面的#号放开,并改为yes,为了取消在同步时候需要互动(手动填写提示信息)store-plaintext-passwords=yes7初始化svn库(Linux上执行)#su–admin1#svns
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度城市绿化建设项目借款合同示范文本
- 2025年度大型工程项目设备租赁融资合同
- 2025年度建筑行业施工进度管理合同范本
- 2025年度公路养护服务劳务分包合同范本
- 2025年度股权转让与并购重组合同范本
- 2025年度新型城镇化建筑土石方工程分包合同范本
- 2025年度光伏发电站建设劳务分包及土地征用合同
- 2025年度五星级酒店资产转让合同范本
- 2025年健康住宅物业顾问服务合同
- 2025年度建筑施工人工费保险合同范本
- 中国革命战争的战略问题(全文)
- 《数学归纳法在中学解题中的应用研究》9000字(论文)
- 《大学英语四级词汇大全》
- 第六章-1八纲辨证
- 《工业机器人系统维护(ABB模块)》试卷10套
- 危险性化合物的微生物降解-中国石油大学环境生物工程
- 浙江省名校新2025届高一数学第一学期期末达标检测试题含解析
- 学习2024《关于加强社会组织规范化建设推动社会组织高质量发展的意见》解读课件
- 2024年县全民健身活动状况调查活动方案
- 足球场建设项目设计方案
- 湖北宜昌历年中考语文现代文之记叙文阅读16篇(含答案)(2003-2023)
评论
0/150
提交评论