apache+svn整合

1:安装svn客户端, 并且在客户端下,

能建立仓库,在自己的硬盘上,建一个库

利用 file:///D:/xx/yy来管理自己的仓库.

2:把svn与apache整合.

2.1为什么与apache一起整合?

答:因为80端口支持广泛.

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

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 只读

任意用户 读权限

apache+svn整合

时间: 2024-10-05 04:24:05

apache+svn整合的相关文章

Apache+SVN构建代码仓库平台

很多同学对SVN+Apache整合很少头疼,今天整理了一版Apache+SVN整合的文档,希望能帮助到大家! SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的. Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1

Jira 6.3.6(破解)+SVN+apache SVN与JIRA迁移

Jira 6.3.6(破解)+SVN+apache JIRA 安装 1.             准备工作 Linux RadHat 5.8 rhel-server-5.8-64-dvd.iso      \*操作系统镜像 JDK1.6 jdk-6u45-linux-x64-rpm.bin  \* JDK1.6 程序安装包 MySql 5.5 MySQL-server-5.5.25a-1.rhel5.x86_64.rpm   \*MySql服务器端安装包 MySQL-client-5.5.25a

apache+svn服务搭建

1.安装服务 #安装apache服务 yum install httpd #安装svn服务和httpd模块 yum install subversion mod_dav_svn 2.创建svn仓库 #创建仓库目录 mkdir -p /var/www/svn #创建svn仓库 svnadmin create /var/www/svn/project #配置改仓库的配置文件 vim /var/www/svn/project/conf/svnserve.conf #禁用匿名用户并开启验证用户权限. a

在centos6上部署apache+svn服务器

一.准备环境 1. selinux以及iptables设置 1) 关闭selinux # 临时关闭selinux: setenforce 0 # 禁用selinux: vim /etc/sysconfig/selinux # 将SELINUX=enforcing修改成SELINUX=disabled,重启后才能生效. 2) 防火墙设置 # 修改防火墙策略,开放需要的端口,为了方便操作,也可以关闭防火墙,暂不考虑安全问题 # 临时关闭防火墙: service iptables stop # 永久关

php和apache的整合

昨天安装php,整合apache和php死活不成功,后来才知道是版本出了问题 (1)我使用的apche2.0的版本(已安装),php使用的是php-5.2.13-Win32.zip,这个压缩文件是面安装版本,可以直接到网站上下载,地址为:http://www.php.net/downloads.php (2)解压缩zip文件,加入php放在F:\,打开php解压缩后的文件夹,将其中的"php.ini-recommand"复制出来,在F:\php\下新建一个问加夹winnt,将php.i

Apache CXF 整合 Map

在进行编码前有必要对一些基本的认识进行介绍,以便后面的讲解. 1.JAXB: JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类.JAXB允许JAVA人员将JAVA类映射为XML表示方式,常用的注解包括:@XmlRootElement,@XmlElement等等. JAXB(Java Architecture for XML Bin

Apache CXF 整合Spring

一.创建一个 Java Web 工程,目录最终的结构如下图,下面我们将遂一说明: 二.把我们要用到的jar包全部放到lib目录下. 三.修改web.xml文件,整合CXF. <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2e

最新apache+svn+reviewboard实现在线代码评审

本文重点说reviewboard的安装 作用,在线代码评审工具. --------------------------------------------------------------------------- mysql安装 yum -y install gcc gcc-c++ make cmake autoconf automake ncurses* bison* zlib* expat* openssl* apr* neon* yum -y install mysql-server