本节内容主要是讲解一下opensuse10.3上搭建SVN服务器问题,随着SVN的快速发展,可以再多个操作系统中搭建,所以越来越受到广大用户的欢迎,下面我们就来看一下在opensuse10.3上搭建SVN服务器的具体步骤。
suse发行版本和fedora的区别可真是不小阿~开源社区需要配置一台svn服务器,搞了好久,才熟悉了suse的环境,包括如何配置yast源,如何修改系统设置等等~最终配置成功:D教程如下:
搭建SVN服务器准备阶段:
首先需要保证系统中有如下的包:
apache2,apache2-doc,apache2-prefork,libapr1,libapr-util1,neon,subversion,subversion-server
要获得如上的这些包需要配置yast源来安装这些包。
加入一个新的yast源:(举例)
zypperaddrepohttp://210.25.132.176/distrosuse_roc
suse_roc为软件源的别名,可以自己定义
之后执行命令yast进入管理界面,选择softwaremanagement,系统就会自己来查找和检索验证软件源了。
完成之后,就可以使用tab来选择search安装如上的软件了。
关于源的操作:
加入源:zypperaddrepozypperaddrepohttp://210.25.132.176/distrosuse_roc
删除源:zypperrr‘openSUSE-10.3-DVD10.3′
(su)a2enmoddav
(su)a2enmoddav_svn修改/etc/apache2/conf.d/subversion.conf文件为如下形式:
搭建SVN服务器配置阶段:
建立svn用户组和svn用户
(su)groupadd-rsvn
useradd-r-gsvn-m-d/srv/svn-s/bin/falsesvn加载svn模块:
- (su)a2enmoddav
- (su)a2enmoddav_svn修改/etc/apache2/conf.d/subversion.conf文件为如下形式:
- CODE:#Exampleconfigurationforasubversionrepository
- #see/usr/share/doc/packages/subversionforthefulldocumentation
- <IfModulemod_dav_svn.c>
- #Setupsinglerepositorydirectory‘kdrepos’
- #Thishasopenreadaccess,butlimitedwrite(commit)access
- <Location/BOSS>
- DAVsvn
- SVNParentPath/srv/svn/BOSS
- #Allowthe‘kdrepos’indexpagetolistalltherepositoriesitcontains
- SVNListParentPathOn
- #Limitwritepermissiontolistofvalidusers.
- <LimitExceptGETPROPFINDOPTIONSREPORT>
- #RequireSSLconnectionforpasswordprotection.
- #SSLRequireSSL
- AuthTypeBasic
- #Messagetogivetothecommitter
- AuthName“Writeaccessrequiresapassword”
- #Filelistinguserswithwrite(commit)access
- AuthUserFile/srv/svn/user_access/BOSS_passwdfile
- Requirevalid-user
- </LimitExcept>
- </Location>
- #Setupstricterconditionsforonedirectorywithinthe‘kdrepos’dir:
- #’secret_repo’haslimitedwriteaccess,andalsolimitedreadaccess.
- <Location/BOSS/secret_repo>
- Requirevalid-user
- </Location>
- </IfModule>
然后建立BOSS目录:
(su)mkdir-p/srv/svn/BOSS此时你用浏览器打开http://localhost/BOSS应该可以看到svn的界面了,只是都是空的而已。
搭建SVN服务器时需要建立密码文件:
(su)mkdir/srv/svn/user_access
(su)touch/srv/svn/user_access/BOSS_passwdfile然后改变权限:
(su)chownroot:www/srv/svn/user_access/BOSS_passwdfile
(su)chmod640/srv/svn/user_access/BOSS_passwdfile增加新用户到svn中:
(su)htpasswd2/srv/svn/user_access/BOSS_passwdfileyour_user然后重启apache2
(su)rcapache2restart建立项目仓库
搭建SVN服务器时需要建立目录并修改其权限:
(su)svnadmincreate/srv/svn/BOSS/BOSSFF
(su)chown-Rwwwrun:www/srv/svn/BOSS/BOSSFF/{dav,db,locks}现在就导入你的项目程序吧!(使用svnimport命令)。opensuse10.3上搭建SVN服务器具体步骤讲解完毕。
【编辑推荐】
- SVN服务器搭建在Linux下如何进行专家答疑
- Windows下SVN服务器搭建新视点
- 深度剖析:Subversion服务器安装配置
- MyEclipse中SVN安装配置新手指南
- SVN服务器端与Eclipse中的客户端配置详解