当前位置: > Linux服务器 > SVN >

svn Web管理svnadmin

时间:2014-08-28 20:13来源:linux.it.net.cn 作者:it

官方: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/

 


简单使用:建立一个测试库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)
------分隔线----------------------------