官方: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
-
#set java JDK
-
JAVA_HOME=/usr/local/jdk1.6.0_03/
-
JRE_HOME=/usr/local/jdk1.6.0_03/jre/
-
PATH=$PATH:$JAVA_HOME/bin:$JRE_home/bin
-
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
-
export JAVA_HOME
-
export JRE_HOME
-
export PATH
-
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/
简单使用:建立一个测试库test,添加一个用户user属于开发组,能对test读写
库建立后,选择菜单“用户”
配置用户组,选择“设置用户组”-- “developer”--“设置用户”选择user后提交
设置权限,选择“设置权限”
使用TortoiseSVN打开svn://192.168.209.129/test
[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;
(责任编辑:IT) |