版本集成之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的主要内容,如果未能解决你的问题,请参考以下文章

svn sync主从同步学习

SVN怎样去备份,用bat脚本去备份和相关的步骤?求教育

SVN完全备份,增量备份,库同步

svn服务器备份svnsync命令怎么用

版本集成之SVN安装配置

IOS开发-关于代码管理工具之SVN