项目需求

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

SVN部分

服务安装

[root@KAZIHUO]# yum -y install subversion

[root@KAZIHUO]# rpm -qa subversion

subversion-1.6.-.el6_7.x86_64

[root@KAZIHUO]# mkdir -pv /svn/svndata #创建svn数据存储目录

[root@KAZIHUO]# mkdir -pv /svn/svnpasswd #创建配置文件信息目录

[root@KAZIHUO]# svnserve -d -r /svn/svndata/ #启动svn

[root@KAZIHUO]# ss -atunpl|grep 3690

tcp LISTEN   *: *:* users:(("svnserve",,))

[root@KAZIHUO]# svnadmin create /svn/svndata/source #创建名为source项目版本库

[root@KAZIHUO /svn/svndata/source/conf]# cp svnserve.conf svnserve.conf.default #备份配置文件

[root@KAZIHUO /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

[root@KAZIHUO /svn/svndata/source/conf]# cp -p authz passwd /svn/svnpasswd/

[root@KAZIHUO /svn/svnpasswd]# chmod 700 authz passwd

[root@KAZIHUO /svn/svnpasswd]# egrep -v "^$|#" passwd

[users]
kazihuo = kazihuo8
caorj = wanda1518

[root@KAZIHUO /svn/svnpasswd]# egrep -v "^$|#" authz

[groups]
developer = kazihuo,caorj [source:/]
@developer = rw
* = r

# pgrep svn|xargs kill -9

# svnserve -d -r /svn/svndata/

# svn --username=kazihuo co svn://10.1.64.79/source #linux克隆source仓库到本地,并登陆验证

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

====================================================

# SVN启停脚本

https://www.cnblogs.com/kazihuo/p/9254816.html

====================================================

WINDOWS客户端功能验证

# 下载安装客户端

https://osdn.net/frs/redir.php?m=acc&f=%2Fstorage%2Fg%2Ft%2Fto%2Ftortoisesvn%2F1.10.0%2FApplication%2FTortoiseSVN-1.10.0.28176-x64-svn-1.10.0.msi

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

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

客户端URL失败可用以下url尝试!!!!

说明:windos用svn拉取了source仓库到电脑本地后,可手动在本地目录新建一个测试文件,通过先commit,再update方式,可验证服务的功能正常与否!

APACHE部分

[root@KAZIHUO]# yum install httpd -y

[root@KAZIHUO]# yum install mod_dav_svn

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

[root@KAZIHUO]# chown -R apache.apache /svn/svndata/

[root@KAZIHUO]# htpasswd -bc /svn/svndata/passwd kazihuo kazihuo8

[root@KAZIHUO]# htpasswd -b /svn/svndata/passwd caorj wanda1518

[root@KAZIHUO /svn/svndata]# cat passwd

kazihuo:J/ZmB9qn5kMi.
caorj:5slMRhKPxwqYk

[root@KAZIHUO /svn/svndata]# cat authz

[source:/]
kazihuo = rw
* = r [bd:/]
kazihuo = rw

[root@KAZIHUO /etc/httpd/conf.d]# cp subversion.conf subversion.conf.defaults

[root@KAZIHUO /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>

[root@KAZIHUO]# systemctl start httpd.service

功能验证

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

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

搭建SVN+APACHE环境的更多相关文章

  1. Mac 搭建 SVN 服务器环境

    Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...

  2. 【svn】Centos搭建svn服务器环境

    1.需求描述 在Centos系统中搭建svn服务器环境 2.搭建过程 2.1 yum安装svn [root@localhost /]# yum install svn  2.2 新建目录存储svn目录 ...

  3. Mac搭建svn服务器环境

    Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...

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

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

  5. centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

  6. 源码搭建SVN+Apache+Setpass

    1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd http ...

  7. Centos7 搭建Svn+Apache服务器

    Svn客户端搭建 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /opt/svn 4.创建版本库 ...

  8. Linux 下搭建 Svn+Apache

    一.安装apache 1.检查apache是否安装 rpm -qa|grep httpd 2.使用yum安装apache yum -y install httpd 3.记住安装的版本号 httpd.x ...

  9. centos 7搭建svn+apache及权限控制

    SVN服务器运行模式: 模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP 模式2: svn 服务器+ apache : 80 端口 访问: http://IP 1. #安装 ...

随机推荐

  1. wamp 修改www目录

    我的情况 Wamp版本:2.2 WAMP2.2安装目录:C:/ www目录:D:/wamp/www/ 变更目录:E:/HbuilderProjects/ 一 主要过程: (1)修改 D:\wamp\b ...

  2. Request[""]接收的值有逗号(,)

    这是因为你的前台页面有连个标签的name值相等导致的.Request["name"]其实是通过name值或得标签的value值的. 所以一般情况下name值不要相等. 需要互斥的就 ...

  3. 【CSAPP笔记】8. 汇编语言——数据存储

    下面介绍一些C语言中常见的特殊的数据存储方式,以及它们在汇编语言中是如何表示的. 数组 数组是一种将标量数据聚集成更大数据类型的方式.实现数组的方式其实十分简单,也非常容易翻译成机器代码.C语言的一个 ...

  4. react 组件构建设计

    项目设计中,可以从顶层React元素开始,然后实现它的子组件,自顶向下来构建组件的层级组件的写法:1.引入依赖模块2.定义React组件3.作为模块导出React组件4.子组件更新父组件的机制5.父组 ...

  5. 0422“数学口袋精灵”BUG发现

    团队成员的博客园地址: 曾治业:http://www.cnblogs.com/zzy999/ 蔡彩虹:http://www.cnblogs.com/caicaihong/ 蓝叶:http://www. ...

  6. Windows下获取文件的md5码的方法

    1.certutil 命令简介 本来想找一个工具 算一个文件的md5 或者是sha 值来着. 找到一个说法是 可以使用 windows 自带的命令行来处理 具体命令 certutil -hashfil ...

  7. linux c 判断文件存在,遍历文件,随机修改文件内容

    #include<stdio.h> #include<stdlib.h> #include<time.h> #include<assert.h> #in ...

  8. DataTable学习笔记 - 01

    DataTable 是 jQuery 的一个插件. 代码上来吧, <!DOCTYPE html> <html> <head> <meta charset=&q ...

  9. [C/C++] 输入函数getline(cin,str) 与cin.getline(str,int)区别

    cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度. getline(cin,str ...

  10. BZOJ2958 序列染色(动态规划)

    令f[i][0/1/2][0/1]表示前i位,不存在满足要求的B串和W串/存在满足要求的B串不存在W串/存在满足要求的B串和W串,第i位填的是B/W的方案数.转移时考虑连续的一段填什么.大讨论一波后瞎 ...