1. jsvnadmin  介绍 
https://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多库方式)
  • 仓库浏览(从3.0.2开始)
  • 多语言(从3.0.2开始)

2.svnadmin下载地址 
https://jsvnadmin.googlecode.com/files/svnadmin-3.0.5.zip  ,解压后有svnadmin.war和db数据库文件

3.安装MySQL,JDK,Tomcat,SVN

安装Mysql   http://blog.csdn.net/zsg88/article/details/75269457

安装JDK   http://blog.csdn.net/zsg88/article/details/75208710

安装TOMCAT   http://blog.csdn.net/zsg88/article/details/74906718

安装SVN   http://blog.csdn.net/zsg88/article/details/75269156

4. 安装Apache

# yum install httpd httpd-devel

# service httpd start

# chkconfig httpd on

# vi /etc/httpd/conf/httpd.conf

找到 ServerName 并修改成

ServerName localhost:80

防火墙中打开 80 端口:

# vi /etc/sysconfig/iptables

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

# service iptables restart

5.安装mod_dav_svn模块,使用http协议访问svn

# yum install mod_dav_svn

重启apache

# service httpd restart

查看测试是否安装 svn 模块

# ls /etc/httpd/modules/ | grep svn

6.创建 svn 库主目录(多库模式,一份配置文件管理多个库) 

# mkdir /svn/

编辑 /etc/httpd/conf/httpd.conf 文件

# vi  /etc/httpd/conf/httpd.conf

添加以下内容

  1. <Location /svn/>
  2. DAV svn
  3. SVNListParentPath on
  4. SVNParentPath /svn
  5. AuthType Basic
  6. AuthName "subversion repository"
  7. AuthUserFile /svn/passwd.http
  8. AuthzSVNAccessFile /svn/authz
  9. Require valid-user
  10. </Location>

<Location /svn>中的"/svn"表示我们的svn的访问URL为"http://ip/svn"

"DAV svn"表示使用"mod_dav_svn"模块,dav是一种http 1.1扩展协议,mod_dav_svn只是该协议的一种应用。

SVNListParentPath on  多库特有

SVNParentPath /svn  多版本库时的共同目录,与单版本的不同

AuthName 表示输入用户名和密码时的提示信息

AuthType 认证类型,这里我们使用基本的认证类型

AuthUserFile 表示认证文件的位置,我们待会创建它。 passwd.http 和 jsvnadmin中使用的文件保持一致

AuthzSVNAccessFile是权限控制文件,单个版本库可要可不要,多个版本库要设置不同版本库的权限。authz 和 jsvnadmin中使用的文件保持一致

创建/svn/passwd.http和/svn/authz
# touch /svn/passwd.http
# touch /svn/authz
重启apache
# service httpd restart

7.创建svnadmin数据库并导入相应数据(UTF-8编码)

执行db/mysql5.sql 和db/lang/en.sql

8 解压svnadmin.war 

cd /usr/local/program/tomcat8/webapps

unzip /home/zsg/Downloads/svnadmin.war -d svnadmin

9.编辑jdbc配置文件

# cd svnadmin/WEB-INF
# vi jdbc.properties

  1. db=MySQL
  2. #MySQL
  3. MySQL.jdbc.driver=com.mysql.jdbc.Driver
  4. MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8
  5. MySQL.jdbc.username=root
  6. MySQL.jdbc.password=123456

10.启动tomcat

浏览器中打开:http://ip:端口/svnadmin/

11 创建项目

/svn/目录下会创建一个abc的SVN库目录。
同时也会多出一个httpd.conf文件,内容就是我们步骤6中添加的内容。

/svn/authz 授权文件中会多出如下内容:

  1. [aliases]
  2. [groups]
  3. abc_developer=
  4. abc_manager=admin
  5. abc_tester=
  6. [abc:/]
  7. @abc_manager=rw

以上过程其实是调用了svn对应的命令做了相应的操作。

12 配置库目录权限

查看vi /etc/httpd/conf/httpd.conf

我们发现,apache的用户是apache,用户组是apache

我们需要给新建的工程目录给apache用户授予权限。

# cd /svn
# chown -R apache.apache abc
# chmod -R 777 abc
(如创建新库,需要对新建的库目录执行以上两步授权操作)
关闭SELinux(Linux的访问控制)
修改/etc/selinux/config 文件
# vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
# reboot

13 先安装SVN管理客户端TortoiseSVN

http://tortoisesvn.net/downloads.html  (注意64位系统要安装64位版)

安装后输入项目库地址,输入帐号密码

14接下来可以对wusc_edu库进行相应的操作


(1)
用户组


(2)
用户


(3)
授权


(4)
导入项目

引自 http://blog.csdn.net/RobertoHuang/article/details/55505879

SVN jsvnadmin 安装与基本使用的更多相关文章

  1. Ubuntu SVN客户端安装

    查看系统版本: uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) 1.首先需要安装Ubuntu SVN.Ubun ...

  2. eclipse svn插件安装方法

    eclipse svn插件安装方法 使用dropins安装插件 从Eclipse3.5开始,安装目录下就多了一个dropins目录.只要将插件解压后拖到该目录即可安装插件.比如安装svn插件subcl ...

  3. code manager tools svn服务安装配置

    svn server 安装配置: 下载地址:http://www.visualsvn.com/server/download/ 然后安装图一步一步前进: 1.点击download now: 2.点击N ...

  4. Myeclipse8.5 svn插件安装两种方式

    第一种方式:(亲测成功)第一步:准备插件包:site-1.6.18.zip解压该包里面有features和plugins文件夹,删除该包里面的xml结尾的文件. 第二:我的Myeclipse8.5安装 ...

  5. Myeclipse最简单的svn插件安装方法

    首先来这儿下载插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 找个最新的下载   解压到对应的位置, ...

  6. vs2010 和 svn的结合运用,svn的安装

    转自:http://www.cnblogs.com/joeylee/archive/2012/10/08/2715142.html 1:svn的安装,如何在vs2010里面添加 svn的插件呢? 在这 ...

  7. SVN版本控制安装配置说明

    版本控制好工具有SVN.CVS.VSS等多种,他们的优劣在此不说明,请网络参阅. SVN支持多种平台,此文仅描述Windows平台下使用说明. SVN客户包含客户端和服务端.Windows平台下客户端 ...

  8. linux下svn客户端安装及环境配置(转)

    一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...

  9. MyEclipse8.6下的svn插件安装

    myeclipse8.6的svn插件安装 下载site-1.6.18.zip 在myeclipse8.6的MyEclipse8.6的安装目录D:/install/MyEclipse8.6/Genuit ...

随机推荐

  1. PIL 学习

    参考资料:Python图像处理库:pillow Image 类 Pillow 中最重要的类就是 Image,该类存在于同名的模块中.可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者 ...

  2. 【基础知识】Asp.Net基础三

    服务器端控件一般用于访问量不高的网站,要做到物尽其用. 服务器端控件: FIleUpload控件:向服务器上传文件 if (this.FileUpload1.HasFile) { // Path.Ge ...

  3. Date日期

    当我们只需要一个日期时,或从系统取得,或从数据库查询,都可以放入一个Date对象. 当我们需要对Date进行详细分析,获取其中的年月日分秒各个部分的信息,用Calendar类. 当我们需要对一个字符串 ...

  4. 我们不能把JavaScript作为一个全功能的编程语言。它缺乏以下重要特征

    客户端JavaScript不允许读或写文件.这已被保存的安全原因. JavaScript不能用于网络的应用,因为没有这样的支持. JavaScript没有任何多线程或多处理器的能力.

  5. 【WIN10】判斷程序運行在哪個平台

    其中的一個方法是: string x = AnalyticsInfo.VersionInfo.DeviceFamily; 判斷 x  的值,有”Windows.Mobile“,”Windows.Des ...

  6. Qt Quick快速入门之线程基础

    首先必须明确的是,Qt中的线程使用是相对复杂的,并不像C#中那么随意,特别是结合串口.网络编程等,使用时稍有不慎就会出问题,然后Qt里面经常出了问题就直接崩溃(这个真是谁用谁知道),所以如果在功能上用 ...

  7. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐

    在了解python中的tkinter模块的时候,你需要了解一些tkinter的相关知识 下面是python的API文档中的一个简单例子: import tkinter as tk class Appl ...

  8. Codeforces Round #361 (Div. 2) D. Friends and Subsequences 二分

    D. Friends and Subsequences 题目连接: http://www.codeforces.com/contest/689/problem/D Description Mike a ...

  9. hdu 4277 USACO ORZ DFS

    USACO ORZ Time Limit: 5000/1500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  10. POJ 3320 Jessica's Reading Problem 尺取法/map

    Jessica's Reading Problem Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7467   Accept ...