SVN1.5配置简明教程

开发 项目管理
本文介绍一下SVN1.5配置,随着SVN的快速发展,已经更新了多个版本,本文我们就来看一下如何进行SVN1.5配置,希望通过本文的学习大家能够掌握SVN1.5配置方法。

本节和大家讲解一下SVN1.5配置,主要包括安装,配置用户和权限等内容,在这里和大家分享一下,欢迎大家一起来学习SVN1.5配置的方法。下面是具体的步骤介绍。
1、安装
◆SVN1.5配置首先要进行安装。Subversion1.5版本的安装包自带了Apache2.2.8,所以无需额外安装Apache服务器
◆一路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,Subversion默认仓库存储路径为C:\svn_repository。
安装的过程中会自动将Subversion和Apache注册成服务,安装完成后重启一下电脑,运行services.msc查看服务,可以看到“Apache2.2”和“SubversionServer”两个服务已经自动启动,如果不想让他们自动启动,可以修改为手动启动。注:安装结束时没有提示重启系统,但重启之前Apache服务无法启动。
◆安装好后进入安装目录C:\ProgramFiles\CollabNetSubversionServer,里面有一个httpd目录,这里面就是Apache服务器。
进入httpd下的bin目录,可以看到Apache服务器的各个程序
双击“ApacheMonitor.exe”打开Apache控制台,可以看到控制台的状态栏有如下内容:Apache/2.2.8(Win32)DAV/2SVN/1.5.0
这说明Apache与Subversion在安装的过程中已经整合成功。
上面介绍的主要是安装的部分,没有什么特殊注意的,一切都很顺利的可以完成。接下来主要讲一下配置用户和权限的过程中需要注意的事项。
2、配置用户和权限
SVN1.5安装完成后就要进行SVN1.5配置了。注:下面用的用户配置文件passwords.auth和权限配置文件access.auth的生成、配置及使用方式,在我的另一篇文章“Apache2.2.9+Subversion1.4.6(forApache2.2.X)在windows下的配置与权限设置”中有详细的介绍,这里就不再赘述。
◆进入安装目录下的httpd目录中的conf目录,如:C:\ProgramFiles\CollabNetSubversionServer\httpd\conf
打开httpd.conf文件,先看看文件最后面,已经自动为我们配置好了仓库的信息如下:
<Location/svn>
DAVsvn
SVNParentPathC:\svn_repository
</Location>
在这里我们先加入,用户配置,代码如下:
 

  1. <Location/svn> 
  2. DAVsvn  
  3. SVNParentPathC:\svn_repository  
  4. AuthTypeBasic  
  5. AuthName"SubversionRepository"  
  6. AuthUserFile"C:\svn_repository\passwords.auth"  
  7. Requirevalid-user  
  8. </Location> 

加入那四行新的信息后,重新启动Apache服务器,一切正常,这是可通过浏览器输入http://localhost/svn测试,会提示输入用户名、密码,用SVN客户端软件同样可以测试得到相同的结果。
下面是本文的主要内容,及SVN1.5权限和SVN1.5配置的注意事项。
我们再在代码中加入权限配置的代码AuthzSVNAccessFile"C:\svn_repository\access.auth"修改后的代码如下:
 

  1. <Location/svn> 
  2. DAVsvn  
  3. SVNParentPathC:\svn_repository  
  4. AuthTypeBasic  
  5. AuthName"SubversionRepository"  
  6. AuthUserFile"C:\svn_repository\passwords.auth"  
  7. AuthzSVNAccessFile"C:\svn_repository\access.auth"  
  8. Requirevalid-user  
  9. </Location> 

此时重启Apache服务器,发现无法启动,提示“Therequestedoperationhasfailed!”
这是我们需要再次修改httpd.conf配置文件,加入mod_authz_svn.so的加载项。
找到配置文件的116行(推荐使用UtralEdit或EditPlus编辑工具,不要一行一行的数哦),115和116行的代码如下:
115LoadModuledav_modulemodules/mod_dav.so
116LoadModuledav_svn_modulemodules/mod_dav_svn.so
其中116行中的mod_dav_svn.so文件就是以前我们安装Subversion1.4.6和Apache时,由Subversion
的lib目录拷贝到Apache的modules目录的,并在Apache的httpd.conf下新加入的那行代码。
再找到84行的代码,会发现和115行的代码一样,只是多了一个#号,表示这一行被注释了,115行的作用就是使这行代码重新生效,这就是以前取消注释的那行代码。
84#LoadModuledav_modulemodules/mod_dav.so
如果装过Subversion以前的版本,应该记得当时需要拷贝两个文件到Apache的modules目录下,一个
是上面说过的mod_dav_svn.so,另一个就是mod_authz_svn.so。在Subversion1.5的安装目录下的Apache目录httpd的modules中已经包含了mod_authz_svn.so文件,所以无需拷贝,只需要加入一行加载代码即可。
再次回到116行的位置,在他的下面加入如下一行代码,这行代码就成为了117行:
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
此时我们再保存配置文件,重启Apache服务器,发现又可以正常的启动了。
到此,我们完成了SVN1.5安装与SVN1.5配置工作,可以在实际的开发中使用Subversion1.5了。
3、总结
Subversion1.5的安装包集成了Apache2.2.8的安装,一次安装就可以完成两个软件的安装,并同时自动完成Subversion与Apache的集成。但在用户账号配置和用户权限配置的过程中还是需要所有注意,特别的用户权限的配置,需要填入一行模块加载代码,如下:LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
在以前版本的Subversion安装中我们通常需要取消注释两行代码,并加入两行新的模块加载代码,而在1.5的版本中,取消注释的工作已经有安装程序自动完成,新加代码的工作也有安装程序完成了一大半,只需要我们加入上面的这一行代码就可以使我们的用户和权限配置生效并正常使用了。本节讲解SVN1.5配置完毕。

 【编辑推荐】

  1. 详解使用SVN配置自动更新WEB服务器
  2. 实用SVN配置教程浅析
  3. ApacheSVN服务器安装指导手册
  4. Windows下SVN服务器搭建新视点
  5. Ubuntu8.10Server中Apache+SVN+SSL配置方法专家解析 
责任编辑:佚名
相关推荐

2010-05-25 16:11:25

Git-SVN

2013-12-03 13:05:30

Lua脚本语言

2014-06-20 10:51:35

Linux LVM逻辑卷

2011-06-03 08:49:54

Java

2023-10-20 14:08:35

digDNS

2023-11-02 14:30:25

机器学习

2023-11-02 14:26:30

PyTorch机器学习

2009-08-06 17:45:08

C# Webservi

2021-01-05 09:55:46

TmateLinux命令

2010-12-15 12:48:26

VirtualBox

2009-09-02 17:38:19

C#开发GIS

2011-08-17 09:55:45

Objective-CCategory

2021-05-08 09:02:48

KubeBuilderOperatork8s

2011-08-17 10:00:12

Objective-CProperty

2021-05-11 09:31:31

kustomizeoperator kubernetes

2010-01-26 08:25:06

F#语法F#教程

2021-03-03 12:55:30

Python列表推导式代码

2009-07-03 13:45:48

JSP简明教程组件为中心

2014-03-21 12:48:08

Java8Java8教程

2009-08-08 16:46:39

点赞
收藏

51CTO技术栈公众号