搭建SVN+APACHE服务器

  1. 项目需求

    根据开发需求,建立svn环境,同时建立source、bd分支,source分支所有人都能访问,bd分支管理员kazihuo可访问。同时,在此基础上构建apache,以便于相关人员能通过浏览器访问分支信息,权限配置同svn!

  2. SVN部分

    服务安装

    [[email protected]]# yum -y install subversion

    [[email protected]]# rpm -qa subversion

    subversion-1.6.11-15.el6_7.x86_64

    [[email protected]]# mkdir -pv /svn/svndata #创建svn数据存储目录

    [[email protected]]# mkdir -pv /svn/svnpasswd #创建配置文件信息目录

    [[email protected]]# svnserve -d -r /svn/svndata/ #启动svn

    [[email protected]]# ss -atunpl|grep 3690

    tcp LISTEN 0 7 *:3690 *:* users:(("svnserve",27241,3))

    [[email protected]]# svnadmin create /svn/svndata/source #创建名为source项目版本库

    [[email protected] /svn/svndata/source/conf]# cp svnserve.conf svnserve.conf.default #备份配置文件

    [[email protected] /svn/svndata/source/conf]# egrep -v "^$|#" svnserve.conf

    [general]

    anon-access = none

    auth-access = write

    password-db = /svn/svnpasswd/passwd

    authz-db = /svn/svnpasswd/authz

    [[email protected] /svn/svndata/source/conf]# cp -p authz passwd /svn/svnpasswd/

    [[email protected] /svn/svnpasswd]# chmod 700 authz passwd

    [[email protected] /svn/svnpasswd]# egrep -v "^$|#" passwd

    [users]

    kazihuo = kazihuo8 #用户名 = 密码

    caorj = wanda1518

    [[email protected] /svn/svnpasswd]# egrep -v "^$|#" authz

    [groups]

    developer = kazihuo,caorj #组 = 成员1,成员2

    [source:/] #项目版本库路径

    @developer = rw #组权限

    # pgrep svn|xargs kill -9

    # svnserve -d -r /svn/svndata/

    # svn --username=kazihuo co svn://10.1.64.79/source #linux登陆验证

    ?

    说明:bd分支按照source分支方式创建,此处不做赘述!

    ?

    WINDOWS客户端功能验证

    # 下载安装客户端

    https://www.baidu.com/link?url=QnPN_ey02ffBcODO681B_K8X3jlGVr_pau30mo3hVHhkaSGVw-Fn0Og71zKz68WXbJQPDZgjnyOnrjQ_M47Yp1tpL0wFPermkFt0IVdpu-S&wd=&eqid=d7f4b33b00005f4d000000045af00580

    # 新建文件夹test并进入,点击鼠标右键配置svn

    # Export directory项路径后默认没有\source,请手动添加

    ?

  3. APACHE部分

    [[email protected]]# yum install httpd -y

    [[email protected]]# yum install mod_dav_svn

    # apache访问svn的模块,安装成功后会生成mod_dav_svn.so和mod_authz_svn.so两个文件,在/usr/lib64/httpd/modules/目录下。

    [[email protected]]# chown -R apache.apache /svn/svndata/

    [[email protected]]# htpasswd -bc /svn/svndata/passwd kazihuo kazihuo8

    [[email protected]]# htpasswd -b /svn/svndata/passwd caorj wanda1518

    [[email protected] /svn/svndata]# cat passwd

    kazihuo:J/ZmB9qn5kMi.

    caorj:5slMRhKPxwqYk

    [[email protected] /svn/svndata]# cat authz

    [source:/]

    kazihuo = rw

    * = r

    ?

    [bd:/]

    kazihuo = rw

    [[email protected] /etc/httpd/conf.d]# cp subversion.conf subversion.conf.defaults

    [[email protected] /etc/httpd/conf.d]# cat subversion.conf|egrep -v "#|^$"

    LoadModule dav_svn_module modules/mod_dav_svn.so

    LoadModule authz_svn_module modules/mod_authz_svn.so

    <Location /svn>

    DAV svn

    SVNParentPath /svn/svndata/

    AuthType Basic

    AuthName "Authorization SVN"

    AuthzSVNAccessFile /svn/svndata/authz

    AuthUserFile /svn/svndata/passwd

    Require valid-user

    </Location>

    [[email protected]]# systemctl start httpd.service

    ?

    功能验证

    # 两个用户账号都能正常登陆并访问source,同时访问时出现的信息都是事先通过svn客户端commit的文件及目录



    ?

    # bd只有kazihuo账号访问成功,caorj访问时禁止


原文地址:https://www.cnblogs.com/kazihuo/p/9013235.html

时间: 2024-10-11 20:55:19

搭建SVN+APACHE服务器的相关文章

ubuntu上搭建svn+apache服务器

本次试用的linux发行版是Ubuntu 12.04.5 LTS [email protected]:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.5 LTS Release: 12.04 Codename: precise 需要安装的环境: apache2 subversion libapache2-svn 1.安装svn [email prote

一步一步搭建Svn+Apache环境(附源码包)

一步一步搭建Svn+Apache环境(附源码包) 看了很多网上的搭建方法,但是因为配置的svn和Apache的版本问题和网上写的教程的不完整等原因,阻碍了很多想要学习的朋友!!今天亲手搭建了一下Svn+Apache环境,并且详细记录了每一步搭建的细节,送给需要的朋友们! 软件版本: redhat6.4(64位) apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.2.27.tar.gz sqlite-amalgamation-3.6.17.tar.gz

搭建SVN版本控制服务器

搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64-dvd SVN+apache服务端:xuegod63.cn IP:192.168.1.63 客户端:xuegod64.cn IP:192.168.1.64 服务概述:     由于各个公司所对服务的需求不同,会安装各种不同版本的服务软件,所以管理起来会很困难.在此环境中,会出现代码冲突,项目不同版

如何搭建svn本地服务器,管理本地的代码

搭建svn本地服务器,下面是具体的步骤介绍. 一.准备工作 1.下载svn服务器端:Subversion. 到官方网站(http://s version.tigris.org/)下载最新的服务器安装程序.目前最新的是1.8.9版本. 注意:不要下载源码.源码里面没有bin文件夹.源码需要自己在unix,或者linux,或者cygwin等环境下编译,这关系另一个课题.为了简化,直接下载安装版本. 2.获取客户端程序:TortoiseSVN 从官方网站http://tortoisesvn.net/d

win8 下搭建svn(服务器和客户端)转载

win8 下搭建svn(服务器和客户端) 2012-05-08 15:38:47|  分类: 默认分类|举报|字号 订阅 环境:win8.vs11 .AnkhSVN 2.3.10838 released .TortoiseSVN 1.7.6 - 64bit 一.准备工作 1. Subversion服务器程序 先到官方网站上下载最新版本,http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFol

yum搭建svn apache 利用钩子检出到web目录 自动同步

目的: 服务器上搭建svn,和apache,利用svn的 钩子 实现本地修改,同步到web目录下,使用yum装. 一: 关闭selinux,关闭防火墙或者开放相关端口. [[email protected] python]# vim /etc/selinux/config [[email protected] python]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SE

Linux下搭建SVN+Apache环境【源码安装】

操作系统:redhat6.4(64位) 一.SVN介绍 SVN是一个版本控制工具,Subversion的版本库(repository),就是位于服务器,统一管理和储存数据的地方. 题外话,搭建SVN服务器apache是必须的吗? Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的.就是说,你可以用版本管理的客户端比如:TotoriseSVN来和SVN服务器进行连接.这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了.为了实现请客户端的目标,就想通过

centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN

阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的SVN迁移到Linux平台;这边经过测试成功,所以写个随笔记录一下 今天写的是CentOS7上搭建基于Apache,http访问的SVN Server;和IF.svnadmin实现web后台可视化管理SVN 2. 软件准备 安装相关软件包 安装过程如下: 1.安装apache [[email protect

部署Svn+Apache服务器

一.部署环境 操作系统:centos7.4yum已配置selinux已关闭 二.部署svn+apache 1.通过yum安装apache和svn [[email protected] ~]# yum install -y httpd subversion mod_dav_svn mod_dav_svn是apache访问svn的模块 2.验证 [[email protected] ~]# httpd -version Server version: Apache/2.4.6 (CentOS) Se