安全svn快速安装
按照如下步骤快速搭建centos6下的svn系统并支持https协议checkout和import代码,亲测成功!
1.【基本包yum安装】
yum httpd subversion mod_dav_svn mod_ssl
2.【创建版本库并设置版本库目录权限】
mkdir -pv /ce/rui
svnadmin create /ce/rrui/www
chmod -R 700 /ce/rui
chown -R apache:apache /ce/rui
3.【在/etc/httpd/conf.d/下subversion.conf文件中添加项目路径,可设定多个项目】
<Location /ce> --设定访问目录
DAV svn --模块
SVNParentPath /ce/rui --版本库根目录,在运行svnserve -d -r 时指定,我们测试指定的是/ce/rui,并在/etc/rc.d中增加svnserve -d -r /ce/rui
AuthType basic --认证类型
AuthName "svn authorization" --登陆认证提示
AuthUserFile /ce/passwd--认证用户文件 AuthzSVNAccessFile --/ce/auth.conf --svn权限文件
Require valid-user --有效账户
</Location>
4.【添加认证用户】
htpasswd -c /ce/passwd rui
5.【配置/ce/auth.conf svn版本库下的各个用户对各个项目的权限】
vim /ce/auth.conf配置内容如下
[groups]
admin = rui,ce,admin
user = caodan
[/]
@admin = rw
caodan = r
重新设定/ce目录的属主是apache,主要是针对刚刚建的auth.conf的,因为我们现在的用户是root,所以新建的auth.conf属主是root,则改下
chown -R apache:apache /ce
启动svn并重启httpd
service httpd restart
svnserve -d -r /ce/rui并将此句加入到/etc/rc.local设定开机启动
6.【测试】在windows用TortoiseSVN导入一个 项目
导入的目录版本系统url路径是如下标记
测试导入项目完成
浏览器效果
到上面一个基于apache的svn版本控制系统就搭建完了,
注意哦!,上面的url路径是http,此时我们还没设定ssl,记住此处是为了下面的效果对比哦!
附加基于apache的svn系统增添ssl的https协议,
【附svn+ssl】快速配置如下
1.【cd到/etc/httpd/conf/目录生成密钥文件】
openssl genrsa -out httpd.key 1024
2.【由密钥生成自签证书】
openssl req -new -key httpd.key -out httpd.pem -days 3650 -x509
依次填写:国家,省份,城市,公司,部门,网络名,邮箱完成
3.【修改/etc/httpd/conf.d/ssl.conf使用前步骤生成的证书和私钥】
未改前
改成
修改/etc/httpd/conf/httpd.conf强制使用SSL
在<Directory />
</Directory>标签中曾SSLRequireSSL即可
重启httpd
测试
包这个错,先前以为是openssl-devel包没装,svn也需重启,但猜想一一被否决.原本还测试成功的啊!我靠,神马 问题啊?留着有空再解决,大家对不住了!
安全svn快速安装的更多相关文章
- svn快速安装
windows版本控制系统. 用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用 软件下载 VisualSVN-Server:http://subversion.apa ...
- CentOS6.9快速安装配置svn
CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...
- Visual SVN的安装
作为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理.今天我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法. 通常的SVN服务器是搭 ...
- CocoaPods 的简单快速安装方法
CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用了. 一.git clone方法安装cocoapods 镜像 ...
- Jenkins+Maven+SVN快速搭建持续集成环境
http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.htmlhttp://blog.csdn.net/pein_zero/art ...
- CentOS RDO方式快速安装OpenStack
一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...
- Linux超快速安装Ruby on Rails
Linux超快速安装Ruby on Rails 时间 2014-11-25 11:45:11 Flincllck Talk 原文 http://www.flincllck.com/quick-ins ...
- Python,Jupyter Notebook,IPython快速安装教程
0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...
- Hbuilder与svn快速连接并在手机上测试页面
大家好,今天讲一下Hbuilder怎样与svn连接在一起,并且在移动端上面做真是的页面测试. 1,打开Hbuilder软件,在工具中,安装插件,找到svn插件安装. 2.点击文件,导入,从svn中检测 ...
随机推荐
- 2018CCPC女生赛(树上莫队)
签到题这里久懒得写了. B - 缺失的数据范围 Total Submission(s): 2602 Accepted Submission(s): 559 题意:求最大的N,满足N^a*[log ...
- CTF-练习平台-WEB之 签到题
一.签到题 根据提示直接加群在群公告里就能找到~
- REST与RPC的简单对比
一.REST:Representational State Transfer,表述性状态转移 REST是一种架构风格,指的是一组架构约束条件和原则.满足这些约束条件和原则的应用程序或设计就是RESTf ...
- .gitignore忽略git版本库中的文件(夹)
# 忽略*.o和*.a文件 *.[oa] # 忽略*.b和*.B文件,my.b除外 *.[bB] !my.b # 忽略dbg文件和dbg目录 dbg # 只忽略dbg目录,不忽略dbg文件 dbg/ ...
- PHP中数组的各种用法
$a = 'false';if($a){ echo '好坑';}输出好坑,得转换成布尔值才行哦. in_array $people = array("Bill", "St ...
- 一个5.0/3.3V双向通讯的电路
来自群友 西江月-梧州 的分享 硬件程工-深圳福永(79993868) 17:06:33 当3.3V高时二极管阳极为3.3V,阴极接了10K上拉为5V,二极管的压降为反向,此时二极管不导通. 硬件程工 ...
- C#创建文件夹和文件
一.创建文件夹,例: if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } 二.创建文件,例: global::Syste ...
- mySQL 教程 第2章 安装和介绍mySQL
设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插入的数据生效,对以前不生效. ...
- hadoop伪分布式环境搭建之linux系统安装教程
本篇文章是接上一篇<超详细hadoop虚拟机安装教程(附图文步骤)>,上一篇有人问怎么没写hadoop安装.在文章开头就已经说明了,hadoop安装会在后面写到,因为整个系列的文章涉及到每 ...
- 把存储过程SELECT INTO到临时表
在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种. 一. SELECT INTO1. 使用select into会自动生成临时表,不需要事先创建12 select * into #te ...