Jsvnadmin部署解决svn可视化管理

接上一篇IF.svnadmin,本篇记录一下Jsvnadmin的配置过程。

一,所需软件

Centos7.4 环境,可上外网;

yum安装 httpd   mod_dav_svn  subversion

安装mysql,可以yum方式安装或源码编译

tomcat7    jdk1.8   svnadmin-3.0.5.zip

二,安装

1,安装httpd,mysql,svn,tomcat,jdk过程略,部分请参考前一篇和别的文章。

2,apache的svn配置文件参考:

vim /etc/httpd/conf.d/subversion.conf

#Include /svn/httpd.conf
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/


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

# touch /svn/passwd.http

# touch /svn/authz

#启动apache

3,安装jsvnadmin

官网地址:https://code.google.com/p/jsvnadmin/   

下载地址:https://jsvnadmin.googlecode.com/files/svnadmin-3.0.5.zip

将 tomcat/webapps/下的内容清空,解压svnadmin包到 tomcat/webapps/下。

会看到svnadmin.war ,启动tomcat后会自动解开war包。

修改tomcat的配置文件,防止端口冲突

修改Tomcat的端口为9000和容器编码为UTF-8

# vim tomcat/conf/server.xml

修改以下标红的内容

<Server port="9005"shutdown="SHUTDOWN">

<Connector port="9000"protocol="HTTP/1.1"

              connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8" />


#如果有防火墙需要添加本条规则
修改db配置文件
cd tomcat/webapps/svnadmin/WEB-INF
vim 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=admin@123


#此配置文件可以看到有Oracle 和Sqlserver两个数据库。

#登录mysql数据库,创建svnadmin库
mysql -u root -p

mysql> create database svnadmin;
mysql> use svnadmin;

#导入db/mysql5.sql 和db/lang/en.sql

mysql> show tables;
+--------------------+
| Tables_in_svnadmin |
+--------------------+
| i18n               |
| pj                 |
| pj_gr              |
| pj_gr_auth         |
| pj_gr_usr          |
| pj_usr             |
| pj_usr_auth        |
| usr                |
+--------------------+
8 rows in set (0.00 sec)

三,启动

1,启动tomcat

2,浏览器访问: http://ip:9000/svnadmin ,第一次登录时会提醒设置admin密码。

 

 3,创建库

4,配置ABC权限

# chown -R apache.apache ABC/   

#网上能找到的都需要授权 777权限,然并卵。默认即可。

 

5,用户配置及授权

 

四,总结

  在web页面新建项目后,默认项目目录属性为root,所以,若要能正常上传下载需授权为apache权限。

  这样就会造成每次新建项目后,还得管理人员登录服务器进行修改权限,很麻烦。

解决办法:

  1,修改tomcat目录属性为apache

  

  2,使用apache用户启动tomcat
  

  3,重启tomcat,并查看启动用户是否为apache

  

  4,修改svn项目根路径权限为apache

  

  5,再次web页面新建项目即可,此时目录属性为apache

 

posted @ 2018-12-06 15:12  fuhaizi  阅读(1141)  评论(0)    收藏  举报