版本集成之SVN版本库同步工具:svnsync
Posted 哭泣的馒头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本集成之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/
以上是关于版本集成之SVN版本库同步工具:svnsync的主要内容,如果未能解决你的问题,请参考以下文章