Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。
svnadmin下载地址 https://jsvnadmin.googlecode.com/files/svnadmin-3.0.5.zip
解压后有svnadmin.war和db数据库文件
安装mysql、Apache、svn、java、tomcat
First 安装apache
yum install httpd httpd-devel mod_dav_svn(svn的一个模块)
vim /etc/httd/conf/httpd.conf
找到ServerName并修改成 ServerName localhost:80
查看测试是否安装svn模块
ls /etc/httpd/modules/ | grep svn
find / -name *subversion.conf #查询subversion文件的路径
编辑/etc/httpd/conf.modules.d/10-subversion.conf 文件
vim /etc/httpd/conf.modules.d/10-subversion.conf
10-subversion.conf<Location /home/date/svn/repos/ >中的"/home/date/svn/repos/"表示我们的svn的访问URL为"http://ip/home/date/svn/repos/"
"DAV svn"表示使用"mod_dav_svn"模块,dav是一种http 1.1扩展协议,mod_dav_svn只是该协议的一种应用。
SVNListParentPath on 多库特有
SVNParentPath /home/date/svn/repos/ 多版本库时的共同目录,与单版本的不同
AuthName 表示输入用户名和密码时的提示信息
AuthType 认证类型,这里我们使用基本的认证类型
AuthUserFile表示认证文件的位置,我们待会创建它。 passwd.http 和 jsvnadmin中使用的文件保持一致
AuthzSVNAccessFile是权限控制文件,单个版本库可要可不要,多个版本库要设置不同版本库的权限。authz 和 jsvnadmin中使用的文件保持一致
Second 安装mariadb数据库
yum -y install mariadb 现在CentOS安装mysql 都会安装成mariadb数据库
直接输入mysql 进入数据库,建库、导入解压出来的svnadmin-3.0.5-官方源版.zip 里的db/mysql5.sql 和db/lang/en.sql。
vim /etc/my.cnf
my.cnf 加一行 character-set-server=utf8进入mariadb 数据库
mysql
MariaDB [(none)]> create database if not exists svnadmin default character set utf8;
MariaDB [(none)]>use svnadmin;
MariaDB [svnadmin]>source /root/Svnadmin/db/mysql5.sql;
MariaDB [svnadmin]>source /root/Svnadmin/db /lang/en.sql;
Third 安装tomcat
可以去网上找个tar包,安装上,我装的时候用的是tomcat版本:7.0.76,一般默认安装的端口都是8080,可以去配置文件server.xml 里改。我写的是8889。
将svnadmin解压的包中有个svnadmin.war , cp 到tomcat里的webapps目录下,
启动tomcat,会出来一个svnadmin目录。
进入svnadmin里的WEB-INF
vim jdbc.properties
jdbc.properties 我的数据库没密码。。。退出,再重启tomcat,那么大功告成。
Final 访问http://192.168.1.230:8889/svnadmin/
注意:第一次进入相当于注册
这个页面特别简单,没多余的东西,简单明了。
参考文章https://blog.csdn.net/zsg88/article/details/75269411
网友评论