SVN jsvnadmin 安装与基本使用
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
- -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
添加以下内容
- <Location /svn/>
- DAV svn
- SVNListParentPath on
- SVNParentPath /svn
- AuthType Basic
- AuthName "subversion repository"
- AuthUserFile /svn/passwd.http
- AuthzSVNAccessFile /svn/authz
- Require valid-user
- </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
- 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=123456
10.启动tomcat
浏览器中打开:http://ip:端口/svnadmin/
11 创建项目
/svn/目录下会创建一个abc的SVN库目录。
同时也会多出一个httpd.conf文件,内容就是我们步骤6中添加的内容。
/svn/authz 授权文件中会多出如下内容:
- [aliases]
- [groups]
- abc_developer=
- abc_manager=admin
- abc_tester=
- [abc:/]
- @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 安装与基本使用的更多相关文章
- Ubuntu SVN客户端安装
查看系统版本: uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) 1.首先需要安装Ubuntu SVN.Ubun ...
- eclipse svn插件安装方法
eclipse svn插件安装方法 使用dropins安装插件 从Eclipse3.5开始,安装目录下就多了一个dropins目录.只要将插件解压后拖到该目录即可安装插件.比如安装svn插件subcl ...
- code manager tools svn服务安装配置
svn server 安装配置: 下载地址:http://www.visualsvn.com/server/download/ 然后安装图一步一步前进: 1.点击download now: 2.点击N ...
- Myeclipse8.5 svn插件安装两种方式
第一种方式:(亲测成功)第一步:准备插件包:site-1.6.18.zip解压该包里面有features和plugins文件夹,删除该包里面的xml结尾的文件. 第二:我的Myeclipse8.5安装 ...
- Myeclipse最简单的svn插件安装方法
首先来这儿下载插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 找个最新的下载 解压到对应的位置, ...
- vs2010 和 svn的结合运用,svn的安装
转自:http://www.cnblogs.com/joeylee/archive/2012/10/08/2715142.html 1:svn的安装,如何在vs2010里面添加 svn的插件呢? 在这 ...
- SVN版本控制安装配置说明
版本控制好工具有SVN.CVS.VSS等多种,他们的优劣在此不说明,请网络参阅. SVN支持多种平台,此文仅描述Windows平台下使用说明. SVN客户包含客户端和服务端.Windows平台下客户端 ...
- linux下svn客户端安装及环境配置(转)
一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...
- MyEclipse8.6下的svn插件安装
myeclipse8.6的svn插件安装 下载site-1.6.18.zip 在myeclipse8.6的MyEclipse8.6的安装目录D:/install/MyEclipse8.6/Genuit ...
随机推荐
- 解释一下什么是servlet?
Servlet是一种独立于平台和协议的服务器端的Java技术,可以用来生成动态的Web页面.与传统的CGI(计算机图形接口)和许多其他类似CGI技术相比,Servlet具有更好的可移植性.更强大的功能 ...
- iOS 9应用开发教程之使用代码添加按钮美化按钮
iOS 9应用开发教程之使用代码添加按钮美化按钮 丰富的用户界面 在iOS9中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. i ...
- [ 原创 ]Centos 7.0下启动 Tomcat8.5.15
1.打开8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent 2.重启防火墙 firewall-cmd --relo ...
- 我们不能把JavaScript作为一个全功能的编程语言。它缺乏以下重要特征
客户端JavaScript不允许读或写文件.这已被保存的安全原因. JavaScript不能用于网络的应用,因为没有这样的支持. JavaScript没有任何多线程或多处理器的能力.
- android 消息机制,handler机制,messageQueue,looper
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha handler 就是 处理器 . 用来处理消息, 发送消息. handler 就 ...
- [BZOJ4557][JLOI2016]侦察守卫(树形DP)
首先可以确定是树形DP,但这里存在跨子树的信息传递问题,这里就需要“借”的思想. f[i][j]表示i子树内所有点都被覆盖到,且i以外j层内的点都能被覆盖到 的方案数. g[i][j]表示i子树内离i ...
- POJ1222 EXTENDED LIGHTS OUT 高斯消元 XOR方程组
http://poj.org/problem?id=1222 在学校oj用搜索写了一次,这次写高斯消元,haoi现场裸xor方程消元没写出来,真实zz. #include<iostream> ...
- SQL SERVER 扩展属性的操作方法
将数据库迁移到 Azure SQL 数据库时出现错误,不支持扩展属性“MS_Description”,因此就如何操作扩展属性进行在此记录. 查询扩展属性 SELECT *,OBJECT_NAME(ma ...
- java设计模式(六)策略模式
适用于同一操作的不同行为,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们可以相互替换,让算法独立于使用它的客户而独立变化,具体应用场景如第三方支付对接不同银行的算法. 要点:1)抽象策 ...
- hdu 3864 素数分解
题意:求n是否只有4个因子,如果是就输出除1外的所有因子. 模板题,就不排版了 #include<cstdio> #include<iostream> #include< ...