首页 > 经验交流 > CentOS安装配置SVN
2016
03-11

CentOS安装配置SVN

检查是否已安装
rpm -qa subversion
如果要卸载旧版本:
yum remove subversion

安装
yum install subversion
CentOS安装配置SVN步骤一

CentOS安装配置SVN步骤一


检查是否安装成功
svnserve --version
如果成功会输出版本号
CentOS安装配置SVN步骤二

CentOS安装配置SVN步骤二

CentOS安装配置SVN步骤三

CentOS安装配置SVN步骤三

创建存放svn的目录
CentOS安装配置SVN步骤四

CentOS安装配置SVN步骤四

创建项目
svnadmin create /项目,根据自己实际情况创建

CentOS安装配置SVN步骤五

CentOS安装配置SVN步骤五

CentOS安装配置SVN步骤六

CentOS安装配置SVN步骤六

如过在项目目录下,发现这几个文件,说明已经创建好项目。进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件、 用户名口令文件、权限配置文件。
CentOS安装配置SVN步骤七

CentOS安装配置SVN步骤七

8

指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授
权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册

用户组格式:
    [groups]
    <用户组名> = <用户1>,<用户2>
    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
 
    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    其中,方框号内部分可以有多种写法:
     /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表
示对全部版本库设置权限。
     repos1:/,表示对版本库1设置权限
     repos2:/abc, ,表示对版本库2中的abc项目设置权限
     repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
     权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空
,空表示没有任何权限。

QQ截图20160311215850

10

passwd文件

输入以下内容:
[users]
<用户1> = <密码1> admin = admin
<用户2> = <密码2> username2 = password2
可以添加多个,此为用户名密码对。

11

12

[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /web/svn/code/conf/passwd  # 指明密码文件路径
authz-db = /web/svn/code/conf/authz    # 访问控制文件
realm = /web/svn/code   # 认证命名空间,subversion会在认证提示里显示,并且
 
作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.

这里的路径只是举例,要根据自己项目的实际路径具体灵活配置

QQ截图20160311170758

QQ截图20160311170809

默认是3690端口,你也可以用别的。已开启的跳过这一步
修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启
service iptables restart
查看
/etc/init.d/iptables status

15

16

启动SVN服务
svnserve -d -r /home/svn
-d:守护进程
-r:svn根目录

重起SVN服务器 
killall svnserve // 杀死SVN服务器 
svnserve -d -r /usr/svnhome/svn 

检查是否启动成功:(查看是否存在svnserve 进程) 
ps -ef|grep svnserve

20

最后编辑:
作者:M.Poison
M.Poison
这个作者貌似有点懒,什么都没有留下。