centos安装svn服务器

因为系统装的是centos,没装apache,所以只能以独立方式运行svn。

下载svn安装包:

wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

解压配置安装

tar xfvz subversion-1.6.6.tar.gz
tar xfvz subversion-deps-1.6.6.tar.gz
cd subversion-1.6.6
./configure –prefix=/opt/svn –without-berkeley-db
make
make install

接下来是关键了,配置

建立库文件目录

mkdir -p /opt/svndata/mysvn

建立版本库

svnadmin create /opt/svndata/mysvn

这个命令运行后,就会在mysvn目录下看到诸如passwd等配置文件

修改配置文件

vi /opt/svndata/mysvn/conf/svnserve.conf

[general]

#只修改这个general节点就可以了
anon-access = none
auth-access = write
password-db = /opt/svndata/conf/passwd
authz-db = /opt/svndata/conf/authz
realm = mysvn

#这个realm很重要,就是你的svn库目录名,不同版本库有不同的配置文件,制定不同的目录,上面的密码和授权文件可以使用默认的,也可以另外设置,指定文件地址就可以了

接下来配置密码和授权文件

vi /opt/svndata/conf/passwd

这个不多说了users节点下,按照这样的格式设置用户就可以了

用户名=密码

比如

zhangsan = zhs
lisi =ls
wangerma = wem

编辑授权文件,这个有点复杂,简而言之,先设置用户组,再设置权限

[groups]
admin = zhangsan,lisi,wangerma
#随便起个用户组名叫admin,后面是用户列表,逗号分隔
[/]
#这个是全部权限,简写,也可以指定库和目录
@admin = rw
#admin组的权限,r=读,w=写

建立svn的用户

useradd svn
passwd svn

设置一下密码

设置目录权限

chown -R svn:svn /opt/svndata

启动svn

svnserve -d --listen-port 9999 -r /opt/svndata

 

#其中9999是端口号,后面的路径是指定svn库文件目录

看有没有启动起来

ps aux|grep svnserve

发表评论