subversion + Apache + jsvnadmin + tortoisesvn


一、安装httpd
1、yum安装http
# yum install httpd httpd-devel -y
# service httpd start

2、修改httpd端口
# vim /etc/httpd/conf/httpd.conf
ServerName localhost:80 --修改
重启
# service httpd restart

3、添加防火墙
# vim /etc/sysconfig/iptables

4、试试能不能访问

二、安装SVN服务
1、安装svn和,mod_dav_svn模块
# yum install mod_dav_svn subversion -y
查看模块是否安装
# ls /etc/httpd/conf.d/
README subversion.conf welcome.conf

# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so

2、创建svn库主目录(多库模式,一份配置文件管理多个库)
# mkdir /svn
# ll /etc/httpd/conf.d/
-rw-r--r-- 1 root root 392 Oct 19 2017 README
-rw-r--r-- 1 root root 1042 Aug 17 2015 subversion.conf --安装mod_dav_svn模块时产生的
-rw-r--r-- 1 root root 299 Sep 19 15:16 welcome.conf

3、添加 subversion.conf内容
# vim 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/

4、创建配置文件
# touch /svn/passwd.http
# touch /svn/authz

重启httpd
# service httpd restart

5、下载svnadmin-3.0.5.zip(百度云盘)
https://pan.baidu.com/s/1pKCroHd

三、安装mysql
1、# yum install mysql-server mysql mysql-devel -y
# server mysqld start
2、打开mysql防火墙
3、设置mysql远程登录
4、创建库
create database svnadmin; --- 创建的数据必须为utf-8的字符集,不然会出错
5、导入数据库(数据库在下载的svnadmin-3.0.5.zip中)
mysql -uroot -p svnadmin < mysql5.sql
mysql -uroot -p svnadmin < en.sql -- 支持多语言

四、部署tomcat (略)
1、重名tomcat为svnadmin-tomcat
2、修改端口
3、添加防火墙
4、长传war包到webapps,解压war包
5、修改数据库
# vim webapps/WEB-INF/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=5587473066



修改组的权限
# chown -R apache hf_test
# chmoe -R 777 hf_test

关闭selinux
# vim /etc/selinux/confid
SELINUX= disabled

添加manager组用户








Java实现的SVN远程管理WEB应用 源码地址:http://code.google.com/p/jsvnadmin Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。 有什么优点 多数据库:Svn项目配置数据保存在数据库,支持所有数据库(默认MySQL/Oracle/SQL Server)。 多操作系统:支持Window,Linux等操作系统。 权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和修改自己的密码。 支持多项目、多用户、多用户组Group(默认带有“项目管理组”、“项目开发组”、“项目测试组”)。 安全:密码加密保存。 多协议:支持svn协议和http协议(从2.0开始支持Apache服务器单库方式,从3.0开始支持Apache多库方式) Svnadmin在Java 1.6、Tomcat 6、Subversion 1.6、MySQL 5.1、Apache 2.2、Windows 7上开发测试通过,同时支持其他操作系统和数据库。 支持svn协议 Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf三个文件中,配置用户和权限都是通过修改passwd和authz,立刻就生效。Svn Admin的本质是对这3个文件进行管理,所有成员、权限的数据都保存在数据库中,一旦在Svn Admin的页面上修改,就会把配置信息输出到conf下的那3个配置文件中。 支持http协议 Apache+SVN配置成功后可以有两种方式: 多库方式:SVNParentPath 指定一个父目录,所有仓库在这个父目录下,使用一个密码文件和一个权限配置文件。优点是增加删除仓库不需要改apache的httpd.conf,不需要重启Apache。缺点是项目多会很混乱。 单库方式:SVNPath 每个仓库单独配置各自的密码和权限文件。优点是各自分开,互相不影响,维护方便。缺点是增加或删除仓库需要修改apache的httpd.conf后重启。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值