官方:http://code.google.com/p/jsvnadmin/

下载的软件包含了用户手册,相关的使用方法写得很明白。 官方介绍是使用tomcat ,由于我还没学会安装tomcat,所以就使用了resin。

一、安装所需软件包

1.通过yum安装svn、http、mysql
yum -y install subversion subversion-devel httpd mysql-server mod_dav_svn openssl-devel

2.安装jdk
[root@web ~]# chmod +x jdk-6u3-linux-i586.bin
[root@web ~]# ./jdk-6u3-linux-i586.bin
[root@web ~]# mv jdk1.6.0_03 /usr/local/
[root@web ~]# vim /etc/profile

  1. #set java JDK  

  2. JAVA_HOME=/usr/local/jdk1.6.0_03/  

  3. JRE_HOME=/usr/local/jdk1.6.0_03/jre/  

  4. PATH=$PATH:$JAVA_HOME/bin:$JRE_home/bin  

  5. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar  

  6. export JAVA_HOME  

  7. export JRE_HOME  

  8. export PATH  

  9. export CLASSPATH  


[root@web ~]# source /etc/profile

3.安装resin
[root@web ~]# tar zxf resin-4.0.25.tar.gz
[root@web ~]# cd resin-4.0.25
[root@web resin-4.0.25]# ./configure --prefix=/usr/local/resin --with-java-home=/usr/local/jdk1.6.0_03/
[root@web resin-4.0.25]# make && make install

4.启动服务配置
[root@web ~]# chkconfig httpd on
[root@web ~]# chkconfig mysqld on
[root@web ~]# chkconfig svnserve on
[root@web ~]# mkdir /svn    #建立版本库目录
[root@web ~]# vim /etc/init.d/svnserve         #配置svn启动后的根目录
args="--daemon --pid-file=${pidfile} $OPTIONS"
修改后:
args="--daemon --pid-file=${pidfile} $OPTIONS -r /svn"

二、初始化svnadmin数据库
1.建立数据库
[root@web ~]# mysql -uroot -pabc123
mysql> create database if not exists svnadmin default character set utf8;    #用UTF-8编码的数据库

2.导入数据库
使用winrar打开svnadmin.war修改里面的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=abc123

[root@web ~]# cd svnadmin-3.0.3/db/
[root@web db]# mysql -uroot -pabc123 svnadmin<mysql5.sql

三、安装svnadmin
[root@web svnadmin-3.0.3]# cp svnadmin.war /usr/local/resin/webapps/

四、测试
[root@web ~]# /etc/init.d/httpd restart      
[root@web ~]# /etc/init.d/mysqld restart  
[root@web ~]# /etc/init.d/resin restart  
[root@web ~]# /etc/init.d/svnserve restart

浏览器登录:http://192.168.209.129:8080/svnadmin/

svn Web管理svnadmin_svn Web管理svnadmin

简单使用:建立一个测试库test,添加一个用户user属于开发组,能对test读写

svn Web管理svnadmin_svn Web管理svnadmin_02

库建立后,选择菜单“用户”

svn Web管理svnadmin_svn Web管理svnadmin_03

配置用户组,选择“设置用户组”-- “developer”--“设置用户”选择user后提交

svn Web管理svnadmin_svn Web管理svnadmin_04

设置权限,选择“设置权限”

svn Web管理svnadmin_svn Web管理svnadmin_05

使用TortoiseSVN打开svn://192.168.209.129/test

svn Web管理svnadmin_svn Web管理svnadmin_06

[root@web ~]# mysql -uroot -pabc123 svnadmin<mysql5.sql
ERROR 1071 (42000) at line 45: Specified key was too long; max key length is 1000 bytes

解决:同样的安装方法,装了三次,就出现一次这样的,原因我也不明。解决方法是在创建数据库时不使用utf-8的编码改用 gbk的
create database if not exists svnadmin default character set gbk;