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查看安装位置,如下 ...
随机推荐
- 学生管理系统(python实现)
# 定一个列表,用来存储所有的学生信息(每个学生是一个字典) info_list = [] def print_menu(): print("------------------" ...
- 使用Lua 脚本实现redis 分布式锁,报错:ERR Error running script (call to f_8ea1e266485534d17ddba5af05c1b61273c30467): @user_script:10: @user_script: 10: Lua redis() command arguments must be strings or integers .
在使用SpringBoot开发时,使用RedisTemplate执行 redisTemplate.execute(lockScript, redisList); 发现报错: ERR Error run ...
- QQ浏览器X5内核问题汇总 转
常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534.今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位 ...
- 搜索与图论①-深度优先搜索(DFS)
深度优先搜索(DFS) 例题一(指数型枚举) 把 1∼n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序. 输入格式 一个整数 n. 输出格式 按照从小到大的顺序输出所有方案,每行 1 个. ...
- 2021.11.04 P1392 取数(多路归并)
2021.11.04 P1392 取数(多路归并) P1392 取数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 在一个n行m列的数阵中,你须在每一行取一个数(共n个数) ...
- Dom基础(一):attribute和properrty的区别
properrty:修改对象属性不会体现到html结构中,针对DOM节点自带属性(id,className,style) attribute:修改html属性,会改变html结构,大多可以添加自定义属 ...
- python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)
day10 --------------------------------------------------------------- 实例017:字符串构成 题目 输入一行字符,分别统计出其中英 ...
- Ubuntu环境Docker+K8s+Dashboard的安装配置(无坑亲测)
安装之前的准备: 安装docker 使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 直接从dockerhub下载 ...
- 关于5G技术,这是我见过最通俗易懂的讲解了
公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 1 一个简单且神奇的公式 今天的故事,从一个公式开始讲起. 这是一个既简单又神奇的公式.说它简单,是因为它一共只有 3 个字 ...
- ZooKeeper 到底解决了什么问题?
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 目标 ZooKeeper 很流行,有个基本的疑问: Zo ...