CentOS 搭建SVN服务器

系统环境:Centos 6.8linux

一、经过yum命令安装svnserve

yum -y install subversionvim

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动中止命令运行windows

若需查看svn安装位置,能够用如下命令:服务器

rpm -ql subversiontcp

若需查看svn版本,能够用如下命令svn

/usr/bin/svnversion --versionspa

出现以下图所示,则安装成功rest

二、建立版本库目录(此仅为目录,为后面建立版本库提供存放位置)

mkdir -p /var/svn/svnreposip

三、建立svn版本库it

在第二步创建的路径基础上,建立版本库,命令以下:

svnadmin create /var/svn/svnrepos

建立成功后,进入版本库目录下

cd /var/svn/svnrepos

进入目录,能够看见以下文件信息:

四、进入conf目录(该svn版本库配置文件)

进入conf

cd /var/svn/svnrepos/conf

conf目录下,一共存放三份重要的配置文件,以下:

authz:负责帐号权限的管理,控制帐号是否读写权限

passwd:负责帐号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

五、设置账号密码

vim passwd

在[users]块中添加用户和密码,格式:账号=密码,如admin=123456

六、设置权限

 vim authz

在末尾添加以下代码:

[/]

admin=rw     # rw表示赋予此帐号可读写的权限

七、修改svnserve.conf文件

vim svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #受权用户可写

password-db = passwd #使用哪一个文件做为帐号文件

authz-db = authz #使用哪一个文件做为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

 以下:

八、防火墙设置

3690为svn默认端口,容许端口经过防火墙便可(或者直接关闭防火墙)

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

/etc/init.d/iptables save

service iptables restart

九、启动svn版本库

svnserve -d -r /var/svn/svnrepos

 启动成功后,可用ps -aux查看服务启动是否成功

十、客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690(iP地址为你linux的ip,3690为svn默认端口)

弹出输入用户名和密码,输入便可访问