【版本集成之SVN版本库同步工具:svnsync】青春须早为,岂能长少年。这篇文章主要讲述版本集成之SVN版本库同步工具:svnsync相关的知识,希望能为你提供帮助。
一、概述
svnsync是Subversion提供的一个用于同步版本库的工具,通过svnsync同时可以达到备份SVN版本库的目的。
svnsync的使用方法如下:
1、svnsync init
初始化,建立目标库和源库之间的同步关系
命令格式 svnsync init 目标库URL 源库URL
2、svnsync sync
真正的同步
命令格式 svnsync sync 目标库URL
如果我们需要将roc的SVN版本库()复制到本机来
二、试验
1、131启动svn
svnserve -d -r /application/svndata/
2、132安装svn并创建库
yum install -y subversion
mkdir /application/
svnserve -d -r /application/
svnadmin create /application/svnback
3、修改目标库的脚本pre-revprop-change
cd /application/svnback/hooks/
cp pre-revprop-change.tmpl pre-revprop-change
vi pre-revprop-change
# 编辑pre-revprop-change钩子,将最后一行的 `exit 1` 改为 `exit 0`
chmod a+x pre-revprop-change
4、初始化
svnsync init file:///application/svnback/ svn://192.168.10.131/sadoc
[root@k8s02 hooks]# svnsync init file:///application/svnback/ svn://192.168.10.131/sadoc
Authentication realm: < svn://192.168.10.131:3690> 46cc3a34-e1e1-45b5-bdf4-a20ef78c2ca7
Password for root:
Authentication realm: < svn://192.168.10.131:3690> 46cc3a34-e1e1-45b5-bdf4-a20ef78c2ca7
Username: zhangsan
Password for zhangsan:
让输入root的密码,131的svn账号和密码
5、同步
svnsync sync --non-interactive file:///application/svnback/
[root@k8s02 db]# svn list file:///application/svnback/
a.txt
b.txt
c.txt
d.txt
e.txt
test.log
你好清晨.txt
6、设置自动同步钩子
k8s02需要设置一个同步的账号密码
cd /application/svnback/conf
[root@k8s02 conf]# cat svnserve.conf |grep -v #|grep -v ^$
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[root@k8s02 conf]# cat passwd
[users]
zhaoliu = 123456
[root@k8s02 conf]# cat authz
[svnback:/]
zhaoliu = rw
k8s01需要设置钩子
cd /application/svndata/sadoc/hooks
cp post-commit.tmpl post-commit
chmod a+x post-commit
vi post-commit
将mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf删掉
添加内容
svnsync sync--non-interactive svn://192.168.10.132/svnback --sync-username zhaoliu --sync-password 123456
##--non-interactive #非交互式
观察变化
[root@k8s02 hooks]# svn list file:///application/svnback/
推荐阅读
- Harmony OSArkUIDemo关系数据库基本使用
- Ubuntu server22.04 ,kubernetes(k8s)1.24.0,congtainerd 1.6.4安装笔记
- Nginx负载均衡中常见的算法及原理有哪些
- Nginx实现反向代理客户端IP透传
- 利用LNMP实现wordpress站点搭建
- 运维小白成长记——第十七周
- CentOS Stream 9 安装与设置的有关技巧
- 2022 年最佳 15 款网络监控工具
- 浅谈JUC工具CountDownLatch