新手指南:Subversion服务器安装行之有效的方法

开发 项目管理
本文主要介绍Subversion服务器安装,因为Subversion有很多值得学习的地方,希望对你能有所帮助。

你是否了解Subversion服务器安装,这里就向大家简单介绍一下,欢迎大家能和我一起学习Subversion服务器安装。Subversion是新一代的开源版本控制系统,用以取代CVS。本文主要介绍Subversion服务器安装,有关Subversion最详尽的资料就是官方的SubversionBook了。它是由开源社区编写的自由图书,已通过O'ReillyMedia出版。下面简单介绍一下Subversion在Debian下的安装和配置过程。

安装:
debian:~#apt-getinstallsubversionsubversion-tools

创建一个新的储存库:
debian:~#svnadmincreate/data/svn在/data/svn目录创建一个新的空储存库,数据储存方式默认采用BerkeleyDB。

导入你的源码:
debian:~#svnimport/data/ldapfile:///data/svn/ldap把/data/ldap整个目录导入到储存库中的ldap目录中,储存库的ldap目录会自动创建。

显示储存库内容:
debian:~#svnlistfile:///data/svn/ldap
ldap_add.py
ldap_del.py
ldap_modify.py
ldap_search.py
显示ldap目录内容,成功导入。
上面我使用了file:///形式的URL来访问Subversion库,这表示在本地通过文件系统访问。但我们的Subversion库可能需要通过网络被其它用户访问,这就需要用到其它的协议,下表是Subversion支持的各种访问协议:Table9.1.访问协议

协议
访问方法
file:///通过本地磁盘访问。
http://与Apache组合,通过WebDAV协议访问。
https://同上,但支持SSL协议加密连接。
svn://通过svnserve服务自定义的协议访问。
svn+ssh://同上,但通过SSH协议加密连接。

在讲解Subversion服务器安装的同时,先介绍一下与Apache组合通过WebDAV方式访问Subversion库的方式:
首先要安装好Apache2,并安装好提供WebDAV访问和svn访问的的mod_dav模块和mod_dav_svn模块:
debian:~#apt-getinstallapache2libapache2-svn
配置文件位于/etc/apache2/mods-enabled/目录下,配置文件共有两个,分别是dav_svn.conf和dav_svn.load,dav_svn.load文件负责装载必要的模块,内容如下:

#Loadmod_dav_svnwhenapachestarts
LoadModuledav_svn_module/usr/lib/apache2/modules/mod_dav_svn.so
LoadModuleauthz_svn_module/usr/lib/apache2/modules/mod_authz_svn.so
在装载mod_dav_svn.so前,必须先装载mod_dav.so模块。它由dav.load文件控制,内容如下:
LoadModuledav_module/usr/lib/apache2/modules/mod_dav.so
dav_svn.conf是mod_dav_svn.so模块的配置文件,内容如下:
#dav_svn.conf-ExampleSubversion/Apacheconfiguration
#
#FordetailsandfurtheroptionsseetheApacheusermanualand
#theSubversionbook.
#...
#URLcontrolshowtherepositoryappearstotheoutsideworld.
#Inthisexampleclientsaccesstherepositoryashttp://hostname/svn/
#设置访问路径
#Uncommentthistoenabletherepository,
DAVsvn#启用

#Setthistothepathtoyourrepository
SVNPath/data/subversion#设置储存库路径,仅支持单个储存库,该路径要可被Apache进程访问。
#SVNParentPath/data/subversion#如果subversion下有多个储存库,则用SVNParentPath
#Thefollowingallowsforbasichttpauthentication.Basicauthentication
#shouldnotbeconsideredsecureforanyparticularlyrigorousdefinitionof
#secure.

#tocreateapasswdfile#按下面的步骤创建Apache用户验证文件
##rm-f/etc/apache2/dav_svn.passwd
##htpasswd2-c/etc/apache2/dav_svn.passwddwhedon
#Newpassword:
#Re-typenewpassword:
#Addingpasswordforuserdwhedon
##

#Uncommentthefollowing3linestoenableBasicAuthentication
AuthTypeBasic#启用Apache基础验证
AuthName"SubversionRepository"#设置验证框标题
AuthUserFile/etc/apache2/dav_svn.passwd#指定验证用户文件名

#UncommentthefollowinglinetoenableAuthzAuthentication
AuthzSVNAccessFile/etc/apache2/dav_svn.authz#启用目录级别授权,dav_svn.authz是授权配置文档

#Thefollowingthreelinesallowanonymousread,butmake
#committersauthenticatethemselves.
##允许匿名访问,不允许Commit,不能与AuthzSVNAccessFile同时使用
Requirevalid-user
#
通过本文对Subversion服务器安装的简单介绍,相信你有所收获。

【编辑推荐】

  1. 在subversion上完美安装apache配置
  2. Subversion SVN协议解析远程整数溢出漏洞
  3. 三大主流Subversion客户端初探
  4. CentOS系统中安装subversion并使用svn+ssh访问
  5. CentOS安装新版subversion

 

责任编辑:佚名
相关推荐

2010-05-12 16:25:07

Subversion入

2010-05-17 08:56:44

2010-05-17 11:24:33

2010-03-23 16:41:17

云计算

2010-09-10 13:24:21

DIV表格

2010-05-17 13:11:07

Subversion安

2009-10-10 16:50:33

2023-05-26 15:32:45

虚拟专用服务网络托管服务

2010-05-17 13:22:37

Subversion安

2010-05-17 16:11:44

2010-05-12 15:52:27

2010-09-25 10:06:40

jvm.cfg

2009-10-10 13:21:02

服务器测试工具

2023-07-09 00:33:47

2010-08-23 10:04:48

CSS浮动

2010-03-03 16:11:01

Linux ubant

2009-10-10 09:52:32

2010-08-25 21:16:57

DHCP服务器

2010-07-23 16:10:34

Perl用户函数

2010-05-25 14:42:58

删除SVN版本信息
点赞
收藏

51CTO技术栈公众号