持续集成 — CentOS7下安装+Subversion+Apache+Jsvnadmin

2017-01-10 10:03:27来源:oschina作者:杰克鹏仔人点击


1.安装apache服务

1.建议先更新操作系统


## 建议安装前更新操作系统
yum update
## 更新后重启系统
reboot

2.安装apache服务器


## 下载安装apache服务器
yum install httpd httpd-devel
## 开启apache服务器
systemctl start httpd.service
## 设置开机启动apache服务器
systemctl enable httpd.service
## 编辑httpd.conf文件
vi /etc/httpd/conf/httpd.conf
## 找到ServerName属性并配置
ServerName localhost:80
## 配置防火墙打开80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
## 重启防火墙
firewall-cmd --reload

打开浏览器输入http://192.168.0.81,验证一下apache是否已经启动。



2.安装svn服务

1.安装svn服务


# 必须安装mod_dav_svn模块
yum install mod_dav_svn subversion

2.重启apache服务


## 重启apache服务
systemctl restart httpd.service

3.查看是否成功安装svn模块


## 查看是否成功安装svn模块
## 成功安装会输出
## mod_authz_svn.so
## mod_dav_svn.so
ls /etc/httpd/modules/ | grep svn

4.查看svn版本


## 查看svn版本
svn --version

5.创建svn库的主目录


## 创建svn库主目录(多库模式,一份配置文件管理多个库)
mkdir /svn/

6.对svn的配置文件进行配置


## 进入配置文件目录
cd /etc/httpd/conf.d
## 编辑配置文件
vi subversion.conf

添加如下内容


#Include /svn/httpd.conf

DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user

RedirectMatch ^(/svn)$ $1/

7.创建/svn/passwd.http和/svn/authz


touch /svn/passwd.http
touch /svn/authz

8.重启apache服务


systemctl restart httpd.service
3.安装svnadmin

需要先安装mysql和tomcat。


到https://code.google.com/p/jsvnadmin/下载一个svnadmin-3.0.5.zip(FQ)。


解压文件,将svnadmin.war拷贝到tomcat的webapps目录下。


1.编辑数据库连接


## 进入配置文件所在的目录
cd svnadmin/WEB-INF
## 编辑配置文件
vi jdbc.properties
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=你的数据库密码

2.创建数据库并导入数据


创建名为 svnadmin 的数据库,使用utf-8编码。


执行压缩包中的db/mysql5.sql和db/lang/en.sql。


启动tomcat访问站点:http://192.168.0.81:8080/svnadmin/



3.登陆后就可以创建svn库了




创建成功后,服务器上的/svn目录会建立一个名为ems的文件夹,还会建立一个httpd.conf文件,内容与subversion.conf中配置的一样。而/svn目录下的authz文件中,会添加创建的项目的授权信息:


[aliases]
[groups]
ems_developer=
ems_manager=
ems_tester=
[ems:/]
@ems_manager=rw
4.配置库目录的权限

需要对新建的ems项目生成的目录添加apache权限


## 添加用户
chown -R apache.apache ems
## 授权
chmod -R 777 ems
5.关闭 SELinux

修改/etc/selinux/config文件。


## 编辑配置文件
vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled。


修改后重启计算机。


## 重启
reboot
6.SVN版本管理平台(Subversion+Apache+Jsvnadmin)的使用

对项目进行用户授权:



客户端机器安装 TortoiseSVN 对库进行管理与操作。


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台