SVN jsvnadmin 安装与基本使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 1. jsvnadmin  介绍 https://code.google.com/p/jsvnadmin/   Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。

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 

 

[java]  view plain  copy
 
  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

添加以下内容

 

[html]  view plain  copy
 
  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

[java]  view plain  copy
 
  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 授权文件中会多出如下内容:

 

[java]  view plain  copy
 
  1. [aliases]  
  2. [groups]  
  3. abc_developer=  
  4. abc_manager=admin  
  5. abc_tester=  
  6.   
  7. [abc:/]  
  8. @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

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
数据安全/隐私保护 Windows
svn篇1:svn下载安装
svn篇1:svn下载安装
|
4月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
47 0
|
Linux 网络安全 数据安全/隐私保护
CentOS7 手把手教你安装svn
CentOS7 手把手教你安装svn
164 0
|
2天前
|
数据安全/隐私保护
svn的基本使用
这些是SVN的一些基本使用命令,用于管理和维护项目的版本控制。根据您的具体需求,您可以使用这些命令来跟踪文件的变化、创建分支、合并更改等。SVN还提供了更多高级功能,如权限管理、钩子脚本等,以满足复杂的版本控制需求。
15 4
|
5月前
|
数据建模 Shell 数据安全/隐私保护
Docker下安装SVN
Docker下安装SVN
|
5月前
|
项目管理 开发工具 git
[集中式] SVN的安装与详细使用教程
[集中式] SVN的安装与详细使用教程
129 0
|
5月前
|
存储 安全 开发工具
快速入门安装及使用&git与svn的区别&常用命令
快速入门安装及使用&git与svn的区别&常用命令
108 0
|
9月前
|
Shell 开发工具 git
Git和SVN的区别并在Windows电脑安装Git
Git是目前较先进的分布式版本控制系统,通俗点讲就是一个备份系统,你每次更新并提交代码之后,它会给你提交的代码设置一个版本标记并将每个版本标记的代码都备份在系统上。如果你想要寻找你修改之前的代码,直接进行回滚到你想要的那个版本就可以了。
129 0
|
11月前
|
存储 安全 数据安全/隐私保护
SVN服务器安装路径
SVN服务器安装路径
105 0