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及权限控制的更多相关文章

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

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

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

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

  3. CentOS 7 使用SVN+Apache搭建版本控制服务器

    svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...

  4. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  5. (总结)CentOS Linux搭建SVN Server配置详解

         PS:虽然在公司linux服务器上搭建过几次svn,但是时间长了,有些配置操作会忘掉,上网搜索的结果都不大满意,有幸在前几天看到一篇算是最满意的svn搭建文章,转载一下以备以后使用,原文地址 ...

  6. CentOS Linux搭建SVN服务器

    Linux系统:CentOS 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 可以看到 svn在bin目录下生成了 ...

  7. 【Centos】搭建 SVN 服务器

    1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号   (b).如果没有安装, ...

  8. CentOS 7搭建SVN服务器

    安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...

  9. Linux(centos)搭建SVN服务器完美方案及遇到的问题--费元星站长

    QQ:971751392 (欢迎交流) linux搭建SVN服务器 安装步骤如下: 1.yum install subversion   2.输入rpm -ql subversion查看安装位置,如下 ...

随机推荐

  1. 解决pycharm的爬虫乱码问题(初步了解各种编码格式)

    Ascii码(American Standard Code for Information Interchange,美国信息互换标准代码):最初计算机只在美国使用时,只用8位的字节来组合出256(2的 ...

  2. JavaScript学习总结7-BOM

    今天学习了BOM模型,可以利用其来获得屏幕数据,网页历史,以及网页location等数据

  3. node.js -- 身份认证

    请问昨天结束的早是对堆积在了今天吗,今天还来加个班更博,看在这个毅力的份上能否给亿点点推荐. 有个好消息有个坏消息,先说坏消息吧,就是在这么学下去我急需急支糖浆,来回顾回顾前面的知识,这几天学的太急了 ...

  4. 关于Swagger优化

    背景 尽管.net6已经发布很久了,但是公司的项目由于种种原因依旧基于.net Framework.伴随着版本迭代,后端的api接口不断增多,每次在联调的时候,前端开发叫苦不迭:"小胖,你们 ...

  5. Vue.js Mixins 混入使用

    Mixins一般有两种用途: 1.在你已经写好了构造器后,需要增加方法或者临时的活动时使用的方法,这时用混入会减少源代码的污染. 2.很多地方都会用到的公用方法,用混入的方法可以减少代码量,实现代码重 ...

  6. nginx反向代理隐藏端口号和项目名

    可利用nginx反向代理隐藏端口号和项目名,直接输入ip即可访问对应的tomcat项目,配置nginx安装目录的nginx/conf/nginx.conf文件,修改如下:(开了两个web项目:项目名为 ...

  7. Vue 学习之路(一)- 创建脚手架并创建项目

    安装脚手架 命令 npm install -g @vue/cli 打开 cmd 窗口输入以上命令.当出现以下界面即表示安装完成. 查看已安装脚手架版本 命令 vue -V 在 cmd 窗口输入以上命令 ...

  8. [AcWing 756] 蛇形矩阵

    点击查看代码 #include<iostream> using namespace std; const int N = 110; int n, m; int dx[] = {-1, 0, ...

  9. 《HelloGitHub》第 73 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...

  10. mysql二进制日志和mysql备份工具介绍以及日志恢复

    mysql备份: 三种备份方式 冷备:数据库停机,在进行备份 热备:lock table锁表,read   数据库只可以读不能写,在备份 温备:备份时数据库正常运行 备份类型:完整备份:全部备份,部分 ...