Centos6.5上svn的web管理

首先来介绍下我们的web管理工具:

iF.SVNAdmin(http://svnadmin.insanefactory.com/):一个基于WEB GUI的方式管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversion authorization 和 user authorization 两个文件完成其管理功能(现不支

持数据库user authorization的那种),整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。

安装过程如下:

1.安装apache

yum install httpd -y

2.安装svn服务器

yum install mod_dav_svn subversion -y

3.在apache下配置svn

vim /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNParentPath /svndata
   # Limit write permission to list of valid users.
   #<LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL
      AuthType Basic
      AuthName "Authorization Realm"
      #AuthUserFile /svndata/test/conf/passwdfile
      AuthUserFile /etc/subversion/passwd
      AuthzSVNAccessFile /etc/subversion/auth
      Require valid-user
   #</LimitExcept>
</Location>

其中/etc/subversion/passwd和/etc/subversion/auth是web管理界面下用户名和密码的集中存放位置,在svn每个项目中的auth,passwd和svnserver.conf中就不再进行配置。

/svndata是svn项目目录,所有的项目将存放在此目录下。

因此我们需要创建相关文件和目录:

mkdir -p /svndata

touch /etc/subversion/passwd /etc/subversion/auth

4.安装php

由于iF.SVNAdmin使用php写的,因此我们需要安装php

yum install php -y

5.配置svnadmin

[[email protected] src]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
[[email protected] src]# unzip svnadmin-1.6.2.zip
[[email protected] iF.SVNAdmin-stable-1.6.2]# ls
accesspathcreate.php  actions  data             grouplist.php  index.php    logout.php            readme.md             repositoryview.php  templates     userchangepass.php   userlist.php
accesspathslist.php   classes  error.php        groupview.php  license.txt  pages                 repositorycreate.php  rolelist.php        translations  usercreate.php       userview.php
accesspathview.php    cli.php  groupcreate.php  include        login.php    permissionassign.php  repositorylist.php    settings.php        update.php    usergroupassign.php
[[email protected] iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
[[email protected] html]# cd /var/www/html
[[email protected] html]# chown -R apache.apache svnadmin
[[email protected] html]# cd /var/www/html/svnadmin
[[email protected] svnadmin]# chmod -R 777 data

6.重启apache

service httpd restart

启动webserver服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置

保存后,会提示默认的账户为admin/admin。

登陆后我们可以在“Repositories”下“add”,添加项目目录;

在"Users"下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

在这我就不一一截图了。

时间: 2024-11-24 15:08:51

Centos6.5上svn的web管理的相关文章

aliyun CentOS6.5 上 svn 安装笔记

为了方便管理自己的一些学习资料.总结等,我在aliyun购买了一台CentOS6.5 的云服务,在其上安装了SVN,记录过程如下: 1. 安装方式  独立服务器  fsfs SVN服务器有2种运行方式:独立安装.SVN+Apache.独立安装访问方式:ftp://+路径 ,另外一种可以使用http://+路径访问 SVN存储版本数据也有2种方式:BDB.FSFS.因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,本次安装为FSFS方式. 2. 依赖包安装 openssl

centos6.5上部署集中化管理平台Saltstack!!!

项目背景: 通过部署Saltstsck环境,我们可以在成千上万的服务器上做到批量执行命令,根据不同业务特点我们可以进行配置集中化管理.分发文件.采集服务器数据.软件包管理.可以搭建我们自己的自动化运维平台,满足我们的不同场景下的需求. 实验环境: vmware workstation 11 centos6.5的系统下 Saltstack服务器:ip:192.168.0.27   防火墙关闭  setenforce 0 Saltstck被控端: ip:192.168.0.44   防火墙关闭  s

CentOS6.8 安装配置以svnadmin管理svn代码库

一.系统环境及说明 CentOS6.8_X64 subversion版本 1.8.15 svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能.后面再说这个hooks的用处. 1.准备repo $cat /etc/yum.repo.d/svn.repo [WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$rele

MyDNS-ng + mysql + MyDNSConfig(Web管理)

MyDNS-ng http://www.mydns-ng.com/ mydnsconfig:  MyDNSConfig Homepage   下载http://sourceforge.net/projects/mydnsconfig/files/mydnsconfig/ 环境:Centos6.7(x64) + mydns-1.2.8.31 + MyDNSConfig-3.0.1/MyDNSConfig-1.1.0 所需包下载到 /usr/local/src 一.安装LAMP yum instal

centos6.5上安装淘宝tfs系统

为了安装淘宝tfs文件系统,查了很多资料.若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出. 为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了. 第一步:gcc降级 centos6.5上如果用yum安装gcc的话,默认是4.4.7版本.若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,最后在网上 甚至搜索不到相关的错误信息.不过我们公司已经有大神安装成功,到时候看他能不能分享一下经验. yum install -y texi

MongoDB Web管理界面Mongo-express介绍

Mongo-express mongo express 是一个基于Node.js和express的开源的MongoDB Web管理界面. Github地址:https://github.com/andzdroid/mongo-express 功能 当前功能: 连接多个数据库 分别连接和认证独立的数据库 认证为管理员查看所有数据库 数据库 黑名单/白名单 集合(collections)的增删查改 文档(documents)的增删查改 在文档中使用BSON数据类型 限制 被编辑的文档必须有docum

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap

Cisco Router WEB管理

目前市场上很多思科路由器或者交换机都可以通过WEB方式配置.尽管很多功能还是只能通过CLI配置,但是一些功能还是很有用的,例如端口的流量监控功能 前期准备: 一.设备的IOS要支持WEB管理功能   Router(config)#ip http server      //如果这条命令可以用,说明IOS支持WEB管理 Router(config)#ip http secure-server      //如果这条命令可以用,说明你的IOS还支持HTTPS,安全连接   通过上面命令开启WEB管理

NamedManager安装Web管理bind9的DNS服务器

一.NamedManager 介绍 NamedManager is an AGPL web-based DNS management system designed to make the adding, adjusting and removal of zones/records easy and reliable. This also ensures that an outage of the management server web interface or SQL database w