搭建SVN+APACHE环境
项目需求
根据开发需求,建立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客户端功能验证
# 下载安装客户端
# 新建文件夹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环境的更多相关文章
- Mac 搭建 SVN 服务器环境
Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...
- 【svn】Centos搭建svn服务器环境
1.需求描述 在Centos系统中搭建svn服务器环境 2.搭建过程 2.1 yum安装svn [root@localhost /]# yum install svn 2.2 新建目录存储svn目录 ...
- Mac搭建svn服务器环境
Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...
- centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...
- centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...
- 源码搭建SVN+Apache+Setpass
1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd http ...
- Centos7 搭建Svn+Apache服务器
Svn客户端搭建 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /opt/svn 4.创建版本库 ...
- Linux 下搭建 Svn+Apache
一.安装apache 1.检查apache是否安装 rpm -qa|grep httpd 2.使用yum安装apache yum -y install httpd 3.记住安装的版本号 httpd.x ...
- centos 7搭建svn+apache及权限控制
SVN服务器运行模式: 模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP 模式2: svn 服务器+ apache : 80 端口 访问: http://IP 1. #安装 ...
随机推荐
- java实现中值滤波均值滤波拉普拉斯滤波
目录 来对下面的图像滤波,其实就是对各个像素点进行数学运算的过程 均值滤波 中值滤波 拉普拉斯滤波 Sobel滤波 注意 来对下面的图像滤波,其实就是对各个像素点进行数学运算的过程 均值滤波 均值滤波 ...
- Alpha阶段综合报告
1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can’t reproduced 无 N ...
- iOS 判断当前app版本,升级
要获取当前app store上的最新的版本,有两种方法, 一.在某特定的服务器上,发布和存储app最新的版本信息,需要的时候向该服务器请求查询. 二.从app store上查询,可以获取到app的作者 ...
- 对象字典0x1005和0x1006的理解
SYNC不一定由主站产生,因此,产生SYNC的节点,0x1005对象的值一般是0x40000080,第30位为1表示本节点产生 SYNC,而本节点的0x1006对象就是产生同步周期值了;而接收SYNC ...
- Linux内核0.11 setup文件说明
一.总体功能介绍 这是关于Linux-kernel-0.11中boot文件夹下setup.s源文件的实现功能的总结说明. setup.s是一个操作系统加载程序,它的主要功能是利用BIOS中断读取机器系 ...
- Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
人原创,一个字一个字地码的,尊重版权,转载请注明出处! http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并 ...
- Discrete Square Roots UVALive - 4270(拓展欧几里得)
a≡b(mod n)的含义是“a和b除以n的余数相同”,其充要条件是“a-b是n的整数倍”: 求所有满足条件r^2=x(mod m)的r 题目已经给定了一个初始的r,x,m #include < ...
- Ifter Party LightOJ - 1014(水题)
题意:有C个人,给P个食物,每人吃Q个,剩L个.然后给你P和L(Q>L),让你求Q的可能情况,如果有多种可能,从小到大输出:如果不存在,输出impossible 就是求写出公式 遍历c求P-L的 ...
- 【BZOJ2957】楼房重建(线段树)
[BZOJ2957]楼房重建(线段树) 题面 BZOJ 题解 对于整个区间维护最大斜率以及只考虑这个区间的答案 考虑如何向上合并. 首先左半段的答案是一定存在的 所以,现在的问题就是右半段能够贡献的答 ...
- POJ 2155 Matrix (矩形)
date:公元2017年7月19日适逢周三: location:清北集训 杭州 point:二维树状数组/二维差分 Matrix Time Limit: 3000MS Memory Limit: ...