你是否了解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.
#
Requirevalid-user
#
通过本文对Subversion服务器安装的简单介绍,相信你有所收获。
【编辑推荐】
- 在subversion上完美安装apache配置
- Subversion SVN协议解析远程整数溢出漏洞
- 三大主流Subversion客户端初探
- CentOS系统中安装subversion并使用svn+ssh访问
- CentOS安装新版subversion