CentOS搭建SvnAdmin服务端详细步骤

一:安装Apache
1.1. 使用root用户,进行yum update 操作更新,然后reboot重启!
命令如下:

 yum update

1.2: 然后开始安装
命令步骤如下:

# 下载命令:
yum install httpd httpd-devel
# 启动命令:
service httpd start
# 开机启动:
chkconfig httpd on

1.3 修改httpd.conf配置文件

# 修改文件:
vim /etc/httpd/conf/httpd.conf
# 修改端口
# Listen:80 -- > Listen:3400
# 把ServerName www.example.com:80解注释并且修改为: localhost:3400

1.4 重启Apache服务 打开Apache介绍页面

# 重启Apache服务
service httpd restart

访问地址:http://ip:3400 便可打开Apache介绍页面

1.5 安装svn服务模块

# 下载命令:(必须安装,因为我们是svn与Apache整合)
yum install mod_dav_svn subversion

1.6 重启Apache服务

# 重启Apache服务
service httpd restart

# 查看是否安装成功svn模块 
ls /etc/httpd/modules/ | grep svn

注意: 出现以下两个文件便说明安装成功

[root@dev001 conf]# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so

1.7 查看SVN版本信息

svn --version

注意: 前两行出现这两个表示才安装安装成功

[root@dev001 conf]# svn --version
   svn, version 1.7.14 (r1542130)
   compiled Aug 23 2017, 20:43:38

1.8 添加subversion.conf文件命令:
注意: 查看在/etc/httpd/conf.d/目录下是否能找到subversion.conf
命令如下:

ls -l /etc/httpd/conf.d/

如果未找到查看conf.modules.d下是否有subversion.conf文件 楼主如下:

[root@jsyfdev001]# ls -l /etc/httpd/conf.modules.d
total 32
-rw-r--r-- 1 root root 3739 Oct 20 00:44 00-base.conf
-rw-r--r-- 1 root root  139 Oct 20 00:44 00-dav.conf
-rw-r--r-- 1 root root   41 Oct 20 00:44 00-lua.conf
-rw-r--r-- 1 root root  742 Oct 20 00:44 00-mpm.conf
-rw-r--r-- 1 root root  957 Oct 20 00:44 00-proxy.conf
-rw-r--r-- 1 root root   88 Oct 20 00:44 00-systemd.conf
-rw-r--r-- 1 root root  451 Oct 20 00:44 01-cgi.conf
-rw-r--r-- 1 root root  164 Aug 23 19:19 10-subversion.conf
# 拷贝10-subversion.conf到conf.d中
cp -a /etc/httpd/conf.modules.d/10-subversion.conf /etc/httpd/conf.d/
cd /etc/httpd/conf.d
mv 10-subversion.conf subversion.conf 
vim /etc/httpd/conf.d/subversion.conf

1.9 添加以下内容:

LoadModule dav_svn_module    modules/mod_dav_svn.so
LoadModule authz_svn_module  modules/mod_authz_svn.so

<Location /usr/local>
DAV svn
SVNListParentPath on 
# 父类目录
SVNParentPath /usr/local/svnadmin
AuthType Basic
AuthName "Subversion repositories" 
# 用户的账号,密码
AuthUserFile /usr/local/svnadmin/passwd.http 
# 用户的分组,权限
AuthzSVNAccessFile /usr/local/svnadmin/authz 
Require valid-user
</Location>
RedirectMatch ^(/usr/local)$ $1/

创建svnadmin, passwd.http 和 authz 文件

# 创建用来存放svnadmin验证文件, 仓库的目录
mkdir -p /usr/local/svnadmin
touch /usr/local/svnadmin/passwd.http 
touch /usr/local/svnadmin/authz 

二: 安装svnadmin管理平台(svn账户权限分配)
2.1. 安装Mysql服务器(此处本文不做详细介绍)
2.2 安装tomcat

# 请自行把apache-tomcat-8.0.46.tar.gz 下载到/usr/local/software/处
cd /usr/local/software/
tar -zxvf /usr/local/software/apache-tomcat-8.0.46.tar.gz -C /usr/local/
mv /usr/local/software/apache-tomcat-8.0.46 /usr/local/software/svn-tomcat

2.3 修改server.xml文件

vim /usr/local/svn-tomcat/conf/server.xml

修改内容为:

<Server port="34005" shutdown="SHUTDOWN">
<Connector port="34080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="34443" URIEncoding="UTF-8" />
<Connector port="34008" protocol="AJP/1.3" redirectPort="34443" />

2.4 上传svnadmin.war到 /usr/local/svn-tomcat/webapps下

# 解压命令
unzip svnadmin.war -d svnadmin
# 删除命令:
rm -rf svnadmin.war

编辑配置文件命令:

vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties

修改内容如下:
注意: 需要把Oracle和DB2的代码注释掉

db=MySQL
#MySQL
MySQL.jdbc.driver=com.mysql.jdbc.Driver 
MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8 
MySQL.jdbc.username=root
MySQL.jdbc.password=root

2.5 创建数据库svnadmin 设置数据库字符集:utf8,然后倒入对应数据文件即可。
倒入:mysql5.sql(表和数据)和en.sql(语音编码)

2.6 启动tomcat

/usr/local/svn-tomcat/bin/startup.sh

2.7 访问svnadmin页面
http://ip:34080/svnadmin
用户名: admin
密码: admin

2.7.1 创建一个库,如下图所示:填写项目、类型、路径、url、描述,然后提交即可
这里写图片描述

2.7.2 添加的test库目录

# ls你会发现多出一个test目录, 这个就是我们刚刚添加的test库目录
ls -l /usr/local/svnadmin/

2.7.3 点击上图红框框中的”设置用户组”
2.7.4 进行到此页面,如图显示进行操作
这里写图片描述

2.7.5 把admin用户添加到用户组管理中,如图显示进行操作
这里写图片描述

OK,我们现在设置成功,admin用户有对bhz资源的读写权限了!

2.7.6 返回到项目管理,我们点击步骤2.7.1红框框中的URL之后,发现还是认证失败如果图所示

# 更改文件权限
chmod -R 777 /usr/local/svnadmin/jsyf/

2.8 之后我们需要关闭SELinux的文件访问控制。

修改文件命令:

vim /etc/selinux/config 

修改文件如下:

SELINUX=disabled 

注意: 需要重新启动Linux:reboot

2.9 再次启动tomcat
命令如下:

/usr/local/svn-tomcat/bin/startup.sh

再次访问到2.7.6中图片你会发现 “认证成功!”

3.0 此时svnadmin环境搭建成功! 可用tortoise checkout下来使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章