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

浙公网安备 33010602011771号