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. python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  2. eclipse 背景颜色

    步骤阅读 3 本例使用的背景色是喜大普奔的豆沙绿,比较柔和 设置为:色调:85.饱和度:120.亮度:208 即可,据说长时间使用可以缓解眼疲劳哦. (吐槽:开什么玩笑,远离编程才能缓解眼疲劳好吗)

  3. eclipse 修改js文件无法编译到项目中

    1.场景重现 在今天修改js文件完善功能时,发现在eclipse中修改了文件后,刷新页面功能无法同步: 2.分析原因 查看编译路径,文件没有修改: 2.1 可能是缓存问题: 2.2 项目未编译: 3. ...

  4. 【二分答案】Google Code Jam Round 1A 2018

    题意:有R个机器人,去买B件商品,有C个收银员,每个收银员有能处理的商品数量上限mi,处理单件商品所需的时间si,以及最后的装袋时间pi. 每个收银员最多只能对应一个机器人,每个机器人也最多只能对应一 ...

  5. 【BZOJ】2561: 最小生成树【网络流】【最小割】

    2561: 最小生成树 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2685  Solved: 1253[Submit][Status][Discu ...

  6. Mysql的学习随笔day2

    关于输入中文的问题,各种更改完utf8后仍然乱码. 最后找到一种可行的方法:在insert之前,输入 set names 'gbk' 约束保证数据的完整性和一致性.约束分为表级约束和列级约束,前者可以 ...

  7. Codeforces Round #288 (Div. 2) B. Anton and currency you all know 贪心

    B. Anton and currency you all know time limit per test 0.5 seconds memory limit per test 256 megabyt ...

  8. spring---aop(2)---Spring AOP的JDK动态代理

    写在前面 spring 事务是springAOP 的一个实现.我们以分析spring的事务,来分析spring的AOP实现. 基本知识 如果目标方法被spring的事务声明,则执行该目标方法的对象就会 ...

  9. How to check Ubuntu version

    Below you can find some tips on how to check Ubuntu version you are currently running. The first pla ...

  10. jquery googleapis

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type=&quo ...