文本接着上篇文章介绍Subversion安装在Linux下是如何进行的,希望大家一起来学习。下面是比较复杂的subversion配置文件:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
#Authenticatedaccessonlyviamysql
十年建站经验, 网站制作、成都做网站客户的见证与正确选择。成都创新互联提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。
DAVsvn
SVNAutoversioningon
SVNParentPath/samba/repos/
AuthTypeBasic
AuthName"csdbrepository"
AuthMySQLUserauthuser
AuthMySQLPassword123456
AuthMySQLDBhttp_auth
AuthMySQLUserTableusers
AuthMySQLNameFielduser_name
AuthMySQLPasswordFielduser_passwd
AuthMySQLGroupTablegroups
AuthMySQLGroupFielduser_group
AuthzSVNAccessFile/etc/httpd/conf/svnaccessfile
Requirevalid-user
#
#DAVsvn
#AuthTypeBasic
#SVNAutoversioningon
#AuthName"metarepository"
#SVNParentPath/home/repos/
#AuthUserFile/opt/apache2/conf/passwd
#AuthzSVNAccessFile/opt/apache2/conf/svnaccessfile
#Requirevalid-user
#
#
#DAVsvn
#SVNParentPath/home/repos/
#AuthzSVNAccessFile/etc/httpd/conf/svnaccessfile
#
# //最简单的配置,无需用户认证,直接就可以在浏览器中访问
#DAVsvn
#SVNPATH/home/repos/private
#
5、最新的redhatfedora4和企业版的redhat都已经集成了最新的Subversion版本管理系统,与apache集成使用,Subversion安装配置文件放在相应的目录下面:/etc/http/conf.存放httpd.conf配置文件和svnaccessfile文件,该文件用来管理资源库和用户所属权限管理,例如:
#[group]表示组,是把用户分成不同项目组,有admin、mdtool、mdms、meta、wuaf
[groups]
admin=lishuren,wkc
mdtool=jyz,xuyan,bluejoe,khx,lsr
mdms=liufeng,xwy,lsr
mdss=xwy,lsr
meta=lsr
wuaf=jyz,xy
dataset=liufeng,lsr
#[]表示该目录下的所有版本库的数据,admin组的用户都可以读写权限,其余用户可以有读
#[/]
#@admin=rw
#*=r
#meta项目只有@meta组用户有读写权限[meta:/]
@meta=rw
[mds:/]
@admin=rw
*=r
#所有mds该项目的用户都有读写权限[mds:/doc]
*=rw
#mds项目下mdtool/service/只有jyz有读写权限[mds:/mdtool/service]
jyz=rw
#mds项目下mdtool/sharing/只有xy有读写权限[mds:/mdtool/sharing]
xy=rw
#mds项目下mdtool/basic/只有khx有读写权限[mds:/mdtool/basic]
khx=rw
#mds项目下mdtool/structure/只有bluejoe有读写权限[mds:/mdtool/structure]
bluejoe=rw
#mds项目下mdtool/version/只有lsr有读写权限[mds:/mdtool/version]
lsr=rw
#mds项目下mdtool/WEB-INF只有mdtool组有读写权限[mds:/mdtool/WEB-INF]
@mdtool=rw
#mds项目下mdms/只有@mdms组的用户有读写权限[mds:/mdms]
@mdms=rw
#mds项目下mdss/只有@mdss组的用户有读写权限[mds:/mdss]
@mdss=rw
#mds项目只有@wuaf组用户有读写权限[wuaf:/]
@wuaf=rw
#dataset项目只有@dataset组用户有读写权限[dataset:/]
@dataset=rw
#private项目只有lsr用户有读写权限,私人信息。绝对保密[private:/]
lsr=rw
#codata项目敖成龙负责开发[codata:/]
aocl=rw
hhb=rw
建立权限管理文章,首先要对使用者进行分组,分组主要按照项目来确定,授权可以按照个人和组来授权。
/etc/httpd/conf.d目录里存放一些与apache相关的配置文件,subversion.conf和auth_mysql.conf就在里面。auth_mysql.conf是用mysql数据库来进行apache和svn用户认证的,对此配置文件不进行修改,只需要根据该配置文件的信息来建立mysql数据库。
6、这样修改了每个配置文件后最好都要重新启动apache服务器,/etc/init.d/httpdstart,还有什么问题的时候,可以用最简单的svn访问方法,缩小差错空间,最终锁定目标。如果mysql数据库加入了外部可以访问的用户,而不能用mysql数据库客户端登陆,很了能是外部ip不能访问,就是防火墙问题。
到这里Subversion安装问题已经介绍完毕,你有什么感悟吗?欢迎关注本文的其他相关报道。
【编辑推荐】
文章名称:全程指导:Subversion安装在Linux如何进行下篇
标题路径:http://www.36103.cn/qtweb/news19/19969.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联