天天看点

centos 安装svn,启动、配置

一、安装svn

yum install subversion
# subversion安装在/bin目录:
# 查看目录命令
which svnserve
# 检查是否安装成功
svnserve --version
           

二、创建版本库

subversion默认是放在/var/svn作为数据的目录,可以通过配置文件来修改

vim /etc/sysconfig/svnserve
# OPTIONS="-r /var/svn" 我的改为 OPTIONS="-r /data/svn"
# 使用命令svnadmin create来创建版本库
# 首先在数据目录下创建文件夹,这里我创建两个,来表示多个版本库的配置,进入到/data/svn下
# 没有svn文件夹,创建一个mkdir svn
mkdir project1
mkdir project2
# 创建版本库
svnadmin create /data/svn/project1
svnadmin create /data/svn/project2
# 进入project1
cd /data/svn/project1
# 会多出几个文件 conf db format hooks locks README.txt
# 配置
cd /data/svn/project1
# 1、编辑passwd
vim conf/passwd
[users]
admin = admin
guest = guest
# 2、编辑权限文件authz
vim conf/authz
# 创建用户组
[groups]
admin = admin 
project1 = guest
[/]
@admin = rw
[project1:/]
@admin = rw
@project1 = rw
# 3、编辑svnserve.conf
vim conf/svnserve.conf
[general]anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
# 注意,前面不能有空格
####################注#########################
# 这里的配置是在每一个下面的,能不能创建一个共享的conf,下面是步骤
# 进行到/data/svn下
cd /data/svn
# 复制一份配置好的conf作为共有的即可
cp -r ./project1/conf ./
####################结束注#####################
# 启动时默认是3690,这里为了安全将默认端口进行更改,方法如下
svnserve -d -r "/data/svn" --listen-port 55555
# 查看服务是否启动成功
ps -aux|grep svn
# 查看端口
netstat -tnlp
# 因为本人用的是云服务器,所以配一下安全组即可,如果是自己的服务器需要开启防火墙,具体操作就不做介绍
# 客户端连接
svn://ip:端口/project1 
# 输入账号密码即可
           

接下来讲如何添加新的版本库

# 在配置好公用的conf之后,只需要先创建一个文件夹
cd /data/svn
mkdir 文件夹
svnadmin create /data/svn/文件夹即可
           

继续阅读