本文描述的方法是利用操作系统的软件源的方式安装,不涉及源码编译安装及其他安装方式。
安装前准备:
1. 保证操作系统的原生软件源可以更新
2. 保证操作系统可以访问互联网
2)根据你所使用的操作系统找到安装脚本下载地址。如下图:
CollabNet只提供svn客户端,而且必须注册才能下载。
OpenSUSE project(SUSE官方提供的安装脚本)。
Wandisco必须注册才能下载(本文所使用的就是该脚本)。
单击【OpenSUSE project】,如下图:
单击【openSUSE】,如下图:
根据操作系统的版本选择适应的脚本执行,即开始安装svn。安装过程中如有错误提示,解决错误即可,在这里不做具体解释,因为错误原因不定,如错误无法解决多思考多百度。
3)apache服务器安装(略)。
4)创建测试版本库。脚本如下:
CODE
|
#mkdir /svn #创建svn根路劲
#cd /svn
#svnadmin create project1 #在svn根路劲下创建project1版本库
#chown –R wwwrun:www /svn #将svn根路劲及其子路径的宿主变更为apache的用户
|
5) 使用mod_dav_svn访问Subversion仓库(svn绑定apache服务)。
关于mod_dav_svn模块
由于Subversion需要版本化的控制,因此标准的HTTP协议不能满足需求。要让Apache与Subversion协同工作,就要使用WebDAV(Web-based Distributed Authoring and Versiong)Web分布式创作和版本控制协议。WebDAV是HTTP 1.1的扩展,关于WebDAV的规范和工作原理,可以参考IETF RFC 2518。
mod_dav_san模块就是作为Subversion与Apache之间的接口,通过它,Apache就可以访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。
修改apache配置
需要激活Apache加载mod_dav_svn模块。
修改/etc/apache2/ httpd.conf配置文件的内容为:
(由于apache及svn的安装方式不同,可能LoadModule已经被载入或.so存放路劲不同)
CODE
|
LoadModule dav_module /usr/lib/apache2/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/mod_authz_svn.so
<Location /repos>
DAV svn
SVNParentPath /svn/ #指定svn仓库的父路径,这样可以实现多版本库管理
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /svn/passwd#访问版本库的用户名及密码
Require valid-user #必须验证用户权限
AuthzSVNAccessFile /svn/ authz #版本库权限控制
</Location>
|
LoadModule的文件不知道路劲的话,可以使用【find / -name mod_dav_svn*】命令搜索。
passwd文件创建使用htpasswd2命令(apache版本不同,可能命令名称不一样)。例如:htpasswd2 -c ./passwd test,-c表示创建新文件、./passwd表示使用或创建当前路劲下的passwd文件、test表示添加test账号,接着会提示输入密码及验证输入的密码。如果文件已经存在不要加“-c”,否则会删除原文件,重新创建文件。
authz文件为一个utf8格式的文本文件,内容如下:
CODE
|
[groups]
admin=user1
dev=user2
[/]#/下的权限配置对全部版本库有效
@admin=rw#admin组有读写权限
@doc=r#doc组有读权限
test=rw#test用户有读写权限
#如果apache中配置的是SVNParentPath,则可以配置下面的多版本库,否则无效
[project1:/]#针对project1版本库单独配置权限
@admin=rw#admin组有读写权限
@doc=r#doc组有读权限
test=rw#test用户有读写权限
|
apache启动及自启动。apache启动与停止使用【service apache2 start/stop】,自启动使用【chkconfig apache2 on】。
总结:svn的安装过程中由于安装环境、安装方法及软件版本的不同,可能出现命令名称不同,以及出现的问题也不一样,需要在理解了整个安装过程后才能成功安装,否则会被各种问题阻碍,多分析、多思考、多百度、多问,问题总会被解决的。
参考网址:
分享到:
相关推荐
### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...
Linux下svn安装 在 Linux 系统中安装 SVN(Subversion)非常重要,SVN 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。本文将详细介绍在 Linux 环境中安装 SVN 的步骤。 一、检测是否已安装 Subversion...
linux下svn安装配置,redhat为例
在Linux环境下安装SVN,通常有两种方式:使用Linux包管理器安装和源文件编译安装。由于本篇文档主要讨论的是源文件编译安装,我们将会详细阐述这种方式。 源文件编译安装SVN需要下载两个文件:subversion的源文件和...
本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队协作管理源代码。通过本教程,您将学会如何从零开始搭建一个...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在Linux上安装Subversion,包括安装包的下载和安装过程。 首先,你需要获取安装所...
在Linux环境下,Subversion(简称SVN)是一个流行的版本控制系统,用于管理软件开发中的源代码和其他文件。Apache HTTP Server是常用的Web服务器,可以与SVN结合,提供通过HTTP或HTTPS协议访问版本库的功能。以下是...
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
Linux下的Subversion(SVN)安装配置涉及到一系列步骤,包括源文件的获取、编译、安装、环境变量设置以及版本库的创建和配置。Subversion是一个版本控制系统,用于跟踪文件和目录的更改,便于团队协作。以下是详细的...
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件开发过程中的源代码和其他文件的变更。Apache HTTP Server(通常简称为Apache)则是最流行的Web服务器,可以与SVN集成,提供通过...
linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http
在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...
在本文中,我们将详细介绍如何在Linux环境下安装SVN。安装过程分为几个步骤,涉及apr、apr-util和Apache HTTP Server的安装,以及最后的Subversion安装。 首先,我们需要准备必要的安装包。在本例中,我们下载了apr...
Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...
根据提供的文件内容,下面是关于Linux下Svn客户端安装的知识点: 1. **Subversion(svn)简介** - SVN是一种版本管理工具,用于跟踪源代码的变更。 - 它是CVS(Concurrent Versions System)的继任者,广泛应用于...