1.svn+apache整合
1:安装svn客户端, 并且在客户端下,
能建立仓库,在自己的硬盘上,建一个库
利用 file:///D:/xx/yy来管理自己的仓库.
2:把svn与apache整合.
2.1为什么与apache一起整合?
答:因为80端口支持广泛.
整合注意事项:
1:svn-win32的版本与apache版本匹配
2:要安装vc6,vc9的库
3:把svn的bin目录加到系统环境变量里,并重启.
2.2: 整合步骤
在windows,选取与apache相适应的subversion的压缩包,并与apache整合.
下载地址:http://sf.net/projects/win32svn
在linux下,一般是下载源码
地址:http://subversion.apache.org/
2.3:具体操作
2.3-1:解压win32svn压缩包,推荐到apache的平级目录,
并重命名为svn
注意: 我们要做的是把svn 当成apache的一个模块来执行.
和php作为apache来整合,有类似之处.
2.3-2:复制so
把svn/bin中的
mod_authz_svn.so
mod_dav_svn.so
到apache/modules/下面.
2.3-3: 修改配置文件
apache/conf/httpd.conf
把下面这两行前的#号去掉
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
然后新增2行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2.3-4: 修改环境变量 ,并重启,使环境变量生效.
在环境变量中的path里,加上 svn/bin的路径.
例; D:\amp\svn\bin
3.1:寻立仓库目录
在X盘,例D:/amp
建立仓库目录, 例: D:/amp/repo
3.2: 建立仓库
在D:/amp/repo 下面建立具体的代码仓库.
如D:/amp/repo/orange
不要用客户端来建立仓库,用服务器端的命令.
x:/path/svn/bin/svnadmin create D:/amp/reop/food
create前是svnadmin.exe的路径
create后是你想建立的仓库的路径.
3.3: 修改配置文件,httpd.conf
目的:使apache能够对特定目录转发给svn处理.
具体:在httpd.conf后面加上如下几句话:
<Location /svn>
DAV svn
SVNParentPath D:/amp/repo
#repo目录是所有仓库的上级目录
</Location>
3.4:测试
通过客户端 签出 http://localost/svn/orange
即可把仓库签出
=====================权限控制==============
再次httpd.conf
<Location /svn>
DAV svn
SVNParentPath D:/amp/repo
AuthZSVNAccessFile D:/amp/repo/authz
AuthUserFile D:/amp/repo/passwd
# 上述两行分别代表用户权限表, 用户密码表.
Satisfy Any
Require valid-user
AuthType Basic
AuthName "hp5qi"
#repo目录是所有仓库的上级目录
</Location>
============生成用户密码,及配置用户权限==========
在apache的bin目录下面执行!
htpasswd -c D:/amp/repo/passwd stu
# -c代表新创建,如果是第2次及以后再次增加用户,不要用-c,否则前面的用户都丢失了.
在authz里写权限规则
例: 在D:/repo/orange, 和apple两个仓库
[orange:/]
stu = r
dev = rw
[apple:/]
stu = rw
dev = r
* = r
如上配置中,即说明
对于orange仓库
stu 只读权限
dev 读写权限
apple 仓库
stu 读写权限
dev 只读
任意用户 读权限
1.svn+apache整合的更多相关文章
- SVN与eclipse整合与使用、SVN与Apache整合
SVN与eclipse整合 下载SVN插件(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocum ...
- CentOS 7 安装SVN并整合HTTP访问
#!/bin/bash## -------------------------------------------------## 安装svn并整合http访问## ----------------- ...
- svn+apache+ssl快速部署
在svn+apache文章中已经成功搭建了web-svn,由于在http网络上数据都是以明文传输,公司的源码需要一定的保密机制,基于安全考虑现整合web-svn+ssl.构建安全的svn服务器, 1. ...
- Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...
- debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.
docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...
- apache整合tomcat部署集群
近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...
- Apache 整合 Tomcat (首先Apache 发布的是PHP项目,占用端口80,tomcat 发布的是Java 项目,占用端口8080)
情况简介: Apache 整合 Tomcat (首先Apache 发布的是PHP项目,占用端口80,tomcat 发布的是Java 项目,占用端口8080),而现在是虚拟出来两个域名(希望这两个域名都 ...
- CentOS 7 使用SVN+Apache搭建版本控制服务器
svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...
- 2. apache整合tomcat部署集群
apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直 ...
随机推荐
- [React + Functional Programming ADT] Create Redux Middleware to Dispatch Actions with the Async ADT
We would like the ability to group a series of actions to be dispatched with single dispatching func ...
- (笔试题)质数因子Prime Factor
题目: Given any positive integer N, you are supposed to find all of its prime factors, and write them ...
- <The Art of Readable Code> 笔记二 (上)
第2章 封装信息到名字 (Packing information into names) 2.1 use specific words GetPage() 不如 FetchPage() 和 Dow ...
- STL - 函数作为算法的参数
函数作为参数,相当于C++的函数指针, C#的委托 for_each函数参数: #include <iostream> #include <algorithm> #includ ...
- 算法笔记_152:算法提高 扶老奶奶过街(Java)
目录 1 问题描述 2 解决方案 1 问题描述 一共有5个红领巾,编号分别为A.B.C.D.E,老奶奶被他们其中一个扶过了马路. 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被 ...
- 阿里云服务器 centos7 ftp安装
昨天租了阿里云服务器一个月,想玩一下linux系统,结果想用ftp上传本地文件的时候,发现用不了,结果在安装配置的时候折腾了几个小时,在网上查了无数的资料,有的说要改配置文件,有的说要关防火墙,说啥的 ...
- 搭建Android开发环境之旅
1.首先要下载相关的软件 1). JDK 6 以上 2). eclipse( Version 3.6.2 or higher ) 点击下载 3). SDK(android-sdk_r18-windo ...
- ant design pro (十)advanced 图表
一.概述 原文地址:https://pro.ant.design/docs/graph-cn Ant Design Pro 提供了由设计师精心设计抽象的图表类型,是在 BizCharts 图表库基础上 ...
- Java设计模式(二)-单例模式
单例模式建议保证某个对象仅仅仅仅有一个实例,当仅仅有一个对象来协调整个系统的操作时,在计算机系统中.线程池.缓存.日志对象.对话框.打印机.显卡的驱动程序对象常被设计成单例.总之,选择单例模式就是为了 ...
- SpringMVC中使用-sqljdbc4.jar
昨天将现在写的Web项目中的数据库由MySQL换成SQLServer,昨天想把MySQL重新安装一下,但是由于不明原因,导致无法安装. 卸载MySQL.删除安装文件.删除注册表.重启电脑.但是安装的时 ...