CentOS 6.3 svn服务器搭建和使用
1. 运行安装命名
yum -y install subversion
2. 创建SVN配置文件目录
mkdir -p -r /lamp/mysvn/
3. 创建svn项目[wwwroot]版本库
svnadmin /lamp/mysvn/wwwroot
阿里云服务器 svnadmin /lamp/mysvn/webroot
4. 进入版本库目录查看目录
cd /lamp/mysvn/wwwroot
ls -l
#目录介绍
db目录:就是所有版本控制的数据存放文件
hooks目录:放置hook脚本文件的目录
locks目录:用来放置subversion监控锁定数据的目录,用来追踪存取文件库的客户端
format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等),也是我们要关注的配置文件
5.1 版本库配置文件
cd lamp/mysvn/wwwroot/conf
ls -l
authz #认证权限相关
passwd #用户名和密码
svnserve.conf #服务器配置文件
5.2 创建一个用户:test 密码:666666
vi passwd
test =666666
#项目授权 r:读 w:写
vi authz
[/]
test =rw
5.3 修改默认配置
vi svnserve.conf #服务器配置文件
注:
[general]
anon-access = read #原先注释掉了,匿名用户可以读,使用none的话就是匿名用户不可以访问 none 日志
auth-access = write #这几行都要取消注释,认证用户可以写,可以是read,write,none
password-db = passwd #密码库文件,默认使用的是同一目录下的passwd文件作为用户密码库
authz-db = authz #认证权限文件
realm = Welcome to the ITM project #登陆提示信息
5.4 修改svn根目录:
vim /etc/sysconfig/svnserve
注:把原/var/svn 改为自己创建的svn根目录
OPTIONS="-r /var/svn" 改为 OPTIONS="-r /wwwroot"
6.1 启动SVN
svnserve -d -r /lamp/mysvn/wwwroot/
6.2 关闭SVN
killall svnserve
6.3 关闭防火墙:
临时关闭:systemctl stop firewalld
永久关闭:systemctl disable firewalld
7. SVN链接
svn://ip/改为自己创建的svn根目录 用户名:test 密码:******
8.SVN working copy locked
进入锁定目录执行
svn cleanup
注:以上内容仅供参考
笔记时间:2012-5-30