环境:
svn1.6
xp 3
一,安装:
安装比较简单在此不做阐述,下载最新版svn 下载最新TortoiseSVN
提示:subversion和TortoiseSVN安装完成以后,需要重启系统,apache服务方可使用,否则运行服务失败
本例使用svn的apache模块,可关闭subversion服务,设置为手动启动,开始>运行>services.msc 关闭服务
二,创建版本库
假设:在安装的时候,指定版本库的目录为f:\svn_repository,我们创建一个sunflower的版本库
xp>开始>运行>cmd>
cmd>svnadmin create f:\svn_repository\sunflower
三,用户配置和授权
在f:\svn_repository\ 目录创建两个文件,一个为用户文件passwords.auth,
另外一个为访问控制权限文件access.auth
1)创建配置passwords.auth
创建passwords.auth可借助apache的工具htpasswd.exe工具,笔者配置了环境变量,如果未配置,可dos进入apache\bin目录
# htpasswd -c 表示create file文件
cmd>htpasswd -c F:\svn_repository\passwords.auth sun
#如果继续添加用户,则不需要-c,此处-m可省略
cmd>htpasswd -m F:\svn_repository\passwords.auth guest
cmd>htpasswd -m F:\svn_repository\passwords.auth hello
2,创建配置access.auth,[sunflower:/]其中 sunflower为(二)创建的版本库,:号后的为目录,
例如/linkFax/trunk或者/linkFax/tags或者/linkFax/branches
[groups]
admin=sun
Programmer = sun ,hello
guest = guest
[/]
*=r
@admin=rw
[sunflower:/]
@Programmer = rw
三,配置httpd.conf
文件位置:D:\Program Files\CollabNet\Subversion Server\httpd\conf\httpd.conf
###红色区域为泛滥的subversion教程缺少的部分
httpd.conf配置:
------------------------------------------------------------------------
#在模块加载部分添加如下模块,
#红色区域模块,如果不加,启动apache服务报错,笔者实践
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#此处为解决authz认证,地址栏输入http://localhost/repos后未加斜杠/导致无权限访问的问题
RedirectMatch ^(/repos)$ $1/
#此处大部分教程基本没什么区别,
<Location /repos/>
DAV svn
SVNListParentPath on #打开文件列表显示
SVNParentPath f:\svn_repository
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "f:\svn_repository\passwords.auth"
AuthzSVNAccessFile "f:\svn_repository\access.auth"
Require valid-user
</Location>
------------------------------------------------------------------------
四,启动apache服务
在浏览器里输入,
http://localhost/repos,会弹出登陆窗口,登陆后,此时可以浏览到/sunflower
入过未加RedirectMatch ^(/repos)$ $1/
各浏览器一般是404错误或无访问权限
如果无LoadModule dav_fs_module modules/mod_dav_fs.so ,apache无法启动
----------------------------------------------------------------
转载请注明出处 zhangxuehuaemail # gmail dot com
本文章来自:http://sunflowers.iteye.com/blog/646058
----------------------------------------------------------------
分享到:
相关推荐
这篇博文将详细介绍如何在CentOS环境下安装和配置Subversion服务器。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新系统包: ```bash sudo yum update -y ``` 接下来,我们需要安装Subversion的依赖...
本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...
### Subversion服务器端安装及配置详解 #### 一、Subversion服务模式介绍 Subversion(SVN)是一种广泛使用的版本控制系统,它支持多种服务模式来提供版本管理功能。本文档主要介绍了Subversion的两种服务模式: ...
### Subversion 服务器端安装及配置详解 #### 一、Subversion 介绍 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理源代码或其他文档的变化历史。Subversion 支持两种主要的服务模式:自定义...
【Linux系统安装Subversion服务器与配置】 Subversion(SVN)是一个开源的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发中的代码版本管理。与CVS相比,SVN提供了更好的文件命名和目录管理,更有效的...
**安装步骤**\n - **安装前准备**:确保服务器配置满足最低要求,如2GB内存和适当的swap分区大小。操作系统应为CentOS 5.6,同时需要安装Apache和Subversion。在终端执行`yum install mod_dav_svn subversion`命令...
下面将详细介绍Subversion Edge的下载、安装、配置以及使用情况。 ### 1. Subversion Edge 下载 首先,你需要从官方网站或其他可信源下载Subversion Edge的最新版本。确保选择与你操作系统兼容的版本,即Windows或...
**Subversion服务器端安装及配置手册** Subversion(简称SVN)是一款强大的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发中的源代码管理。Apache是世界上最流行的Web服务器,可以与SVN结合,提供...
**启动与使用Subversion服务器** 1. **启动服务**:根据你的Linux发行版,可能需要启动或设置Subversion服务自动启动。 2. **导入数据**:使用 `svn import` 命令将已有项目导入到版本库,例如: ```bash # 进入...
### CollabNet Subversion 1.5 安装与配置详解 #### 一、引言 在当前软件开发过程中,版本控制系统扮演着极其重要的角色。其中,Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在项目管理和代码协同...
Ubuntu中安装subversion服务器,Ubuntu中安装subversion配置服务器,超级详细!
#### 一、Subversion (SVN) 服务器的安装与配置 在 Red Hat 9.0(RH9)系统中,安装 Subversion 服务器(SVN)可以遵循以下步骤: 1. **下载并解压 Subversion 源码包**: - `wget ...
三、Subversion服务器配置 1. 安装:下载并安装Subversion服务器软件,如VisualSVN Server(Windows)或Apache HTTP Server + mod_dav_svn(跨平台)。 2. 创建仓库:在服务器上创建一个新仓库,指定存储位置。 3...
### Subversion (SVN) 服务器端安装及配置详解 #### 一、概述 Subversion (SVN) 是一种集中式版本控制系统,广泛应用于软件开发过程中。本文将详细介绍如何在Windows环境下安装和配置SVN服务器。 #### 二、安装...
在配置远程服务器端时,你需要确保Apache和Subversion服务器能够正确通信。这可能涉及到防火墙的设置,允许特定端口(如443或8080)的入站连接。同时,你需要在Apache配置中指定SVN仓库的位置,比如: ```apache ...
1. SVN服务器配置:在SVN服务器上,你可以通过`svnserve.conf`或HTTP/HTTPS方式配置用户和组,设定不同用户对仓库的访问权限。 2. TortoiseSVN认证:在本地,TortoiseSVN会记住你的用户名和密码,以便于后续的连接...
在基于svnserve配置的Subversion服务器中,管理员通常需要手动更改用户的密码,这可能对用户造成不便,特别是在大型团队协作环境中。本文将详细介绍如何通过JSP实现远程修改基于svnserve配置的Subversion服务器密码...
### Subversion 安装与配置详解 #### 一、Subversion 概述 Subversion (SVN) 是一种广泛使用的版本控制系统,它被设计用来替代早期的版本控制系统如 VSS 和 CVS。相比于 VSS 和 CVS,Subversion 提供了更加强大、...
### Linux 下 Subversion Edge 的安装与配置 #### 一、安装前准备 1. **下载 CollabNet Subversion Edge** - 访问官方网站下载 Subversion Edge 的安装包。 - 官网链接:[http://www.collab.net/cn]...