环境: centos 5.6
先用yum安装 httpd 和 svn,mod_dav_svn必须装
Yum install httpd httpd-devel subversion subversion-devel mod_dav_svn
在 /var/www/svn下建文件夹
mkdir ikea mkdir phptest
然后给 给 俩文件夹 建库
svnadmin create ikea svnadmin create phptest chown -R apache.apache svn chmod 775 -R svn
编辑 svn的配置:
vim /etc/httpd/conf.d/subversion.conf
然后添加:(注意,/repos/,这个最后"/"一定要加,不然无法访问根目录 http://****/repos/,这样访问会抛访问受限)
<Location /repos/> DAV svn SVNListParentPath on SVNParentPath /var/www/svn/ AuthType Basic AuthName "Subversion repository" AuthUserFile /var/www/svn/svn-auth-file Require valid-user AuthzSVNAccessFile /var/www/svn/svn-access-file </Location>
然后用:
htpasswd -cm /etc/svn-auth-file mhm
来创建svn的使用用户
创建第二个人时,不用再使用 c 这个参数 c是新建参数
然后编辑
vim /var/www/svn/svn-access-file
所有人对所有的库都有读权限, mhm对所有的库都有读写前悬,xuwei对ikea有读写权限,tt对phptest有读写权限
[groups] admin = mhm ikea = xuwei phptest = tt [/] * = r @admin = rw [ikea:/] @ikea = rw [phptest:/] @phptest = rw
在http.conf中加一行: 这样 访问 http://****/repos时,可以自动加上 "/"
RewriteEngine on RewriteRule ^/repos$ /repos/ [R]
到此简单的svn配置就差不多了,但有个问题,用http访问repos时,可以看到全部的库,但如果用svn://****/repos时,会抛什么“移动到临时”啥的,只用用svn://****/repos/ikea这样精确到库名才能访问。
当然编辑器访问svn时,也是如此。
我目前用法:
在svn文件夹下建repos文件夹
同时,
<Location /repos/>
改成
<Location /svn/>
然后对repos进行 svnadmin create
然后把所有的字库都建在repos中(用svn建,而不是用win或linux系统建,用小乌龟的create fold)
这样用svn://152.146.231.148/svn/repos/
就可以访问所有的子库了。
相关推荐
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
本文将深入探讨如何在Linux系统中配置Apache Web服务器与Subversion(SVN)版本控制系统,以便实现高效且安全的代码管理和协作。首先,我们从安装Apache开始。 1. **安装Apache** Apache是流行的开源Web服务器,...
Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
### SVN+Linux+Apache配置详解 #### 一、前言 在进行软件开发的过程中,版本控制系统扮演着极其重要的角色。Subversion(简称SVN)作为一款广泛应用的版本控制系统,在团队协作开发中尤其不可或缺。本文旨在详细...
3. **SVN与Apache集成**:通常通过mod_dav_svn模块,Apache可以支持SVN。这个模块使得Apache成为一个SVN服务器,允许用户通过HTTP/HTTPS协议进行版本控制操作。 4. **安装Apache**:在Linux系统中,通常使用包管理...
在IT行业中,Linux、Apache和Subversion是三个非常重要的组件,它们共同构成了一个高效且可靠的软件开发环境。本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,...
以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一,其主要功能是提供Web服务。安装步骤如下: 1. **安装Apache...
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
实现linux下svn +apache 实现客户端用户自主修改密码的ChangePasswd.cgi和ChangePasswd.ini 文件,下载后修改ChangePasswd.cgi和ChangePasswd.ini中的密码和日志输出路径文件。直接放入apache的cgi-bin目录下,修改...
Linux下的SVN+Apache安装和配置 Linux下的SVN(Subversion)和Apache是一种常用的版本控制系统,SVN是管理工程本版的必备工具,相对VSS 及其前身CVS来说都有着无与伦比的优势。下面是安装和配置SVN+Apache服务端的...
- **Windows XP SP2/SP3**:操作系统平台,但Trac也支持其他操作系统,如Linux和macOS。 - **Trac 0.12**:具体的Trac版本,每个版本可能会有不同特性及兼容性要求。 - **Python 2.6**:Trac是用Python编写的,...
### Linux RHEL7.0 下 SVN + Apache 配置详解 在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍...
5. mod_dav_svn:Apache的另一个模块,使Apache能与Subversion协同工作。 接下来,我们将分步骤进行Apache的安装: 3.1. 安装依赖包: - 安装`zlib`:压缩库,用于数据压缩。 ```bash sudo apt install zlib1g-...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是开发者和团队协作的重要工具,用于版本控制和项目管理。Apache提供了Web服务,而Subversion则作为版本控制系统,允许用户追踪文件和...
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...
至此,你已经成功配置了SVN+Trac+Apache环境。现在,通过Web浏览器访问`http://your.domain.com/trac`,你应该能看到Trac的界面,并能进行版本控制和项目管理操作。记得根据实际需求调整配置,例如添加更多用户、...