安装说明
系统环境:CentOS-6.5
安装方式:yum install
安装软件:系统自动下载SVN软件
检查已安装版本
[root@localhost /]# rpm -qa subversion ===>检查是否安装了低版本的SVN [root@localhost /]# yum remove subversion ===>卸载SVN命令
安装SVN版本
[root@localhost /]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
===>安装SVN
验证安装
[root@localhost opt]# svnserve --version ===>检验已经安装的SVN版本信息
compiled Aug 17 2015, 08:37:43
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
创建代码库
[root@localhost opt]# mkdir -p /opt/svn/repositories
===>创建文件夹在
/opt/svn/repositories
[root@localhost opt]# svnadmin create /opt/svn/repositories
===>生成代码库在
/opt/svn/repositories
配置代码库
[root@localhost repositories] cd /opt/svn/repositories/conf/ ===>进入 /opt/svn/repositories/conf/配置
[root@localhost conf]# vi passwd
[users]
123456 =123456
123456 =123456
[root@localhost conf]# vi authz
[/]
123456=rw
[root@localhost conf]# vi svnserve.conf
123456=rw
在 [general]下添加如下代码
#设置匿名访问权限,一般不开启,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间
realm=test
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间
realm=test
启动SVN
[root@localhost conf]# svnserve -r /opt/svn/repositories -d
===>启动SVN
配置SVN防火墙
[root@localhost conf]# /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
===>添加防火墙规则
[root@localhost conf]# /etc/rc.d/init.d/iptables save
===>保存
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[root@localhost conf]# /etc/init.d/iptables status
===>查看防火墙
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3690
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3690
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
测试
客户端连接地址:svn://机器ip地址 ===>svn://192.168.3.200用户名/密码: 12345/123456
谢谢观看,适用于新手教程,谢谢.