一、安装过程及配置说明
1.1 安装说明
为满足不同的使用场景,SVN版本管理,要求支持两种协议即:http和SVN协议。用户可以根据需求采用合适的协议访问对应的仓库路径。
1.2 安装环境说明
说明项 | 内容描述 |
---|---|
安装服务器 | 10.10.2.124 |
仓库备份服务器 | 10.10.2.126 |
svn软件 | subversion 1.7.14 |
http服务软件 | Apach HTTP Server |
软件安装方法 | yum |
仓库地址 | /data/svnrepos/svndata |
WEB管理地址 | http://10.100.2.124:9090/svnadmin/index.php 用户名:admin密码:** |
1.3 安装步骤
1.3.1 安装软件
# 安装svn
yum install subversion
# 安装httpd 及插件
yum install httpd mod_dav_svn
1.3.2 创建svn仓库
mkdir -p /data/svnrepos
cd /data/svnrepos
svnadmin create cecdata
chown -R apache:apache cecdata
1.3.4 配置svn协议
# 修改/data/svnrepos/cecdata/conf/svnserver.conf
anon-access = none
auth-access = write
password-db = passwd_svn # 由于http协议生成的密码和svn协议密码无法通用
authz-db = authz_svn # 区别http协议
realm = /data/svnrepos
# copy 配置文件
cd /data/svnrepos/svndata/conf
cp passwd ./passwd_svn
cp authz ./authz_svn
# 编辑 passwd_svn 和authz_svn 创建用户名和密码
# passwd_svn
[users]
# harry = harryssecret
# sally = sallyssecret
#
admin = svn_admin
~
# authz_svn
[aliases]
[groups]
admin = admin
[/]
@admin = rw
# 启动svn协议
svnserve -d -r /data/svnrepos/svndata
说明:权限控制和用户管理分别在authz_svn和passwd_svn文件中,根据规划的人员分别修改这两文件然后,重启服务即可
1.3.5 配置httpd协议
# 1.修改端口
vim /etc/httpd/conf/httpd.conf
Listen 9090
# 2.添加svn配置文件
touch /etc/httpd/conf.d/svn.conf
# 3.添加配置内容
<Location /cecdata>
DAV svn
SVNPath /data/svnrepos/cecdata
SVNListParentPath on
# Limit write perission to list of valid users .
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svnrepos/cecdata/conf/passwd
AuthzSVNAccessFile /data/svnrepos/cecdata/conf/authz
Satisfy all
Require valid-user
</Location>
# 4.添加用户
htpasswd -cm passwd admin # 创建admin并设置密码
htpasswd -m passwd admin # 修改admin 密码
# 5.修改authz权限文件
[aliases]
[groups]
admin = admin
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#
[/]
@admin = rw
# 6. 启动服务
systemctl start httpd
1.3.6 配置WEB管理页面
# 1、 下载软件
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
unzip svnadmin-1.6.2.zip
# 2、安装php
yum install php
# 3、配置并启动
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
chmod -R 777 /var/www/html/svnadmin/data/
# 4、登录 并设置相关内容
http://域名/svnadmin/index.php登录后设置默认数据