centos 7搭建svn+apache及权限控制
SVN服务器运行模式:
模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP
模式2: svn 服务器+ apache : 80 端口 访问: http://IP
1. #安装svn服务器和 apache服务器, mod_dav_svn模块
# yum install subversion httpd mod_dav_svn -y
mod_dav_svn模块 : apache http 服务器的插件,可以让版本库通过http协议,在网站上展现 创建版本库,并修改权限
mkdir -p /svn/repos
创建两个版本库目录
svnadmin create /svn/repos/test.cn
svnadmin create /svn/repos/kxinfo
启动svn: svnserve -d -r /svn/repos
-d表示以daemon方式(后台运行)运行
-r /var/repos指定svn根目录是/svn/repos
2. 配置apache支持svn及检查两个动态库是否安装成功
find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so
find / -name mod_authz_svn.so
/usr/lib64/httpd/modules/mod_authz_svn.so
yum -y install mod_dav_svn
配置apache通过mod_dav_svn模块访问SVN服务器 vim /etc/httpd/conf.d/subversion.conf ---此文件为手动创建的,手动加入如下内容 <Location /svn> DAV svn SVNParentPath /svn/repos ----存放两个仓库:test.cn和kxinfo的真实目录 AuthType Basic AuthName " SVN server of test!" AuthUserFile /home/svn/passwd ----passwd存储用户名和密码 AuthzSVNAccessFile /home/svn/auth ----存放用户的权限 Require valid-user </Location>
3. 创建存放用户密码文件和权限控制文件
htpasswd -c /home/svn/passwd TTT
# -c create, 创建/home/svn/passwd文件。会提示你输入密码,默认是MD5加密 htpasswd /home/svn/passwd www #后期再创建时,就不需要加-c参数,否则, 会把之前添加到/home/svn/passwd中信息,全部覆盖。 vim /home/svn/auth #写入以下内容
[/] ------这个表示在所有仓库的根目录下
TTT = rw ------TTT用户对所有仓库根目录下的软件版本库有rw权限
[test.cn:/] -----test.cn的根目录下的访问权限
www = rw -----www仓库具有读和写权限
[test.cn:/company] -----test.cn的根目录下访问权限
liutao = rw -----liutao用户对test.cn的根目录下company目录有读写权限
4. 修改版本库的权限,测试访问
chown -R apache:apache /svn/repos/
http://192.168.0.170/svn/test.cn ----TTT和www都可以访问
http://192.168.0.170/svn/test.cn/company ----liutao用户只能访问这个目录
5. SVN客户端使用说明
subversion windows客户端TortoiseSVN配置:
http://tortoisesvn.net/about.zh.html
新建一个文件夹右键可以提交svn和从svn上下载
6. commit后可以访问看到上传的文件
7. 如果安装svn客户端后,右键没有svn
7.1 出现如下,说明用错了,需要右键文件夹,而不是直接点击Tortoisesvn
7.2 点击TortoiseSVN文件夹,选择Settings--->General---->Contest Menu勾选如图三个选项
7.3 如还没用,选择Icon Overlays--->Icon Set--->MufWin7--->应用--->保存
再允许--->regedit--->按照如下图设置后重启电脑
nginx反向代理
server {
listen 80;
listen 443 ssl http2;
servername www.testsvn.com;
location /svn {
proxy_pass http://localhost:88/svn;
}
}
centos 7搭建svn+apache及权限控制的更多相关文章
- 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平台的 ...
- CentOS 7 使用SVN+Apache搭建版本控制服务器
svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...
- linux系统Centos环境下搭建SVN服务器及权限配置
linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍 至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...
- (总结)CentOS Linux搭建SVN Server配置详解
PS:虽然在公司linux服务器上搭建过几次svn,但是时间长了,有些配置操作会忘掉,上网搜索的结果都不大满意,有幸在前几天看到一篇算是最满意的svn搭建文章,转载一下以备以后使用,原文地址 ...
- CentOS Linux搭建SVN服务器
Linux系统:CentOS 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 可以看到 svn在bin目录下生成了 ...
- 【Centos】搭建 SVN 服务器
1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号 (b).如果没有安装, ...
- CentOS 7搭建SVN服务器
安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...
- Linux(centos)搭建SVN服务器完美方案及遇到的问题--费元星站长
QQ:971751392 (欢迎交流) linux搭建SVN服务器 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下 ...
随机推荐
- ArcGIS使用技巧(五)——批量裁剪
新手,若有错误还请指正! 最近用到了,所以记下来,用同一矢量范围裁剪多幅栅格数据.用到了ArcGIS中的迭代模型(图1): 图 1 首先,需要做一个准备工作,就是把需要裁剪的栅格数据放在同一数据库中( ...
- 2021.07.19 P2624 明明的烦恼(prufer序列,为什么杨辉三角我没搞出来?)
2021.07.19 P2624 明明的烦恼(prufer序列,为什么杨辉三角我没搞出来?) [P2624 HNOI2008]明明的烦恼 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn ...
- python基础练习题(题目 输出一个随机数。)
day35 --------------------------------------------------------------- 实例050:随机数 题目 输出一个随机数. 分析:使用ran ...
- 阿里云服务器的购买、基本配置、(xshell)远程连接、搭建环境
一.服务器的购买 1.购买时间点:搞活动的时候.利用学生身份购买 (1)活动:想白嫖一台服务器 双十一,可以在双十一左右,时间提前一点,百度或B站,搜阿里云服务器.腾讯服务器(618可能也有) 一般, ...
- python学习-Day19
目录 今日内容详细 正则表达式 开端 概念及相关符号 正则表达式之字符组 正则表达式之特殊符号 正则表达式之量词 小试牛刀 实现手机号码校验功能 复杂正则的编写 校验用户身份证号码 校验邮箱.快递单号 ...
- nova服务的基本使用
创建flavor类型 [root@controller ~]# openstack help flavor create usage: openstack flavor create [-h] [-f ...
- 改善java程序
1.用偶判断,不用奇判断.因为负数会出错. // 不使用 String str = i + "->" + (i%2 == 1? "奇数": "偶 ...
- 现有教学数据库JX_DB,作业
现有教学数据库JX_DB,数据库有以下三个基本表: 学生表student,它由学号sno.姓名sname.性别sex.出生日期Bdate.所在系dept五个属性构成.其中,学号不能为空,值是唯一的: ...
- .NET混合开发解决方案14 WebView2的基本身份验证
系列目录 [已更新最新开发文章,点击查看详细] WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介 .NE ...
- MOSFET, MOS管, 开关管笔记
MOSFET, MOS管, 开关管 MOSFET, Metal-Oxide-Semiconductor Field-Effect Transistor, 金属氧化物半导体场效晶体管 常见封装 电路符号 ...