svn现在依然是一个流行的版本控制工具,但是大多数的人员只会使用客户端,并且也知道可以进行权限控制,
那么今天,我们就来给大家梳理一下
1.如何搭建svn的服务器
2.如何进行svn的权限控制
==================================我是一条华丽的分割线======================================================================
安装系统:centos6.3
1.安装svn
yum -y install subversion
2.完成安装后,通过查看svn版本确认安装成功
svnserve --version
3.创建版本库的目录
ps:此目的就是为了去存放svn的版本库,路径任意,目录名任意
mkdir /usr/local/lemon
4.创建版本库
在版本库目录下创建版本库,库名任意
svnadmin create /usr/local/lemon/test
5.进入版本库,查看文件信息,进行svn配置修改
cd /usr/local/lemon/test
5.1修改账号权限
cd conf进入配置目录。
vi authz ##在末尾行,添加需要进行权限控制的账号,Esc,:wq,保存退出
[/]##需要进行权限控制的目录
lemon##需要进行权限控制的账号
5.2修改账号信息
在末尾行,添加账号信息,Esc,:wq,保存退出
vi passwd
lemon = 123456 ##用户名=密码
5.3修改svn服务器配置
vi svnserve.conf
原始文件都是被注释的,只需要开放5个注释权限即可,Esc,:wq,保存退出
ps:注释信息前面的空格也要删除
6.防火墙开放svn端口
防火墙是一种安全机制,不经过防火墙认可的数据流都会被拦截。
因为需要将svn的端口号添加到防火墙的安全机制里,逐一执行下面3条命令即可:
ps:svn的默认端口号是3690
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
7.启动svn服务
svnserve -d -r /usr/local/lemon
ps:此处的路径是版本库目录的路径,不是版本库的路径
ps:可以执行netstat -apn | grep 3690查看svn服务是否已经启动
8.使用客户端进行验证
windows客户端执行checkout,svn地址如下:
svn://服务器地址:3690/test
ps:iP地址为你linux服务器的ip,3690为svn默认端口,test为前文创建的版本库名称,不需要写出路径。
到此,svn服务端已经正常完成!!