SVN快速入门

SVN安装与配置指南
本文详细介绍如何通过编译安装和YUM安装两种方式部署Subversion (SVN)。此外,还提供了设置权限、用户认证及自动提交等功能的具体步骤,并分享了备份与恢复的方法。

一:编译安装的

yum install httpd-devel sqlite sqlite-devel cyrus-sasl-md5 -y

tar zxvf subversion-1.7.13.tar.gz

cd subversion-1.7.13

./configure --prefix=/usr/local/svn --with-ssl --with-zlib

make && make install

ln -s /usr/local/svn/bin/svn* /usr/bin/

二:YUM安装的

yum install subversion.x86_64  subversion-devel.x86_64 cyrus-sasl-md5 -y

三:常用操作(其他SVN+HTTPD或者SVN+SSH就不介绍了)

mkdir -p /home/svn 

mkdir -p /home/wwwroot/a.com/

touch /home/svn/{authz,passwd}

svnserve -d -r /home/svn/  --log-file /var/log/svn.log  //启动命令,关闭直接KILL

编辑好用户和密码

svn co svn://127.0.0.1/a.com/ /home/wwwroot/a.com  //a.com为仓库名称

cat /home/svn/authz   

[groups]

admin = glq

[/]

@admin  = rw

[a.com:/]      //仓库名称

yuangong1 = rw

cat /home/svn/passwd 

[users]  

glq = 123456

yuangong1 = 123456

编辑配置文件,取消注释并修改以下几点,公用passwd/authz

cat /home/svn/a.com/conf/svnserve.conf 

[general]

anon-access = none

auth-access = write

password-db = ../../passwd

authz-db = ../../authz

自动提交到测试站的根目录

 cat /home/svn/a.com/hooks/post-commit

#!/bin/sh

export LANG=en_US.UTF-8

svn update --non-interactive /home/wwwroot/a.com/ --username glq --password 123456 --no-auth-cache

chmod +x /home/svn/a.com/hooks/post-commit

svn co http://127.0.0.1/a.com /home/wwwroot/a.com/     //输入账号密码并YES储存

现在可以在客户端上测试啦。

升级客户端:

yum update subversion -y  

编译的重新编译,覆盖可执行文件即可

验证版本号完整:svnadmin verify /path/repo

错误处理:

svn: E000022: Can't convert string from 'UTF-8' to native encoding:

env查看一下环境

LANG=en_US.UTF-8 

再重新检出,最好放到/etc/profile下

更换SVN服务器(SVN 1.7以上才有这个命令)

svn relocate svn://ip/cangku

备份还原:

1. svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH

这个子命令会制作一个版本库的完全“热”拷贝,包括所有的钩子,配置文件,当然还有数据库文件。如果你传递--clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。

2. svnadmin dump、svnadmin load

3.svnsync

先同步一份完整的,再配置实时同步

4. rsync

注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停,并且svn是相同版本,否则不建议rsync)

转载于:https://my.oschina.net/longquan/blog/474319

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值