全程指導(dǎo):Subversion安裝在Linux如何進(jìn)行 下篇
文本接著上篇文章介紹Subversion安裝在Linux下是如何進(jìn)行的,希望大家一起來學(xué)習(xí)。下面是比較復(fù)雜的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和企業(yè)版的redhat都已經(jīng)集成了最新的Subversion版本管理系統(tǒng),與apache集成使用,Subversion安裝配置文件放在相應(yīng)的目錄下面:/etc/http/conf.存放httpd.conf配置文件和svnaccessfile文件,該文件用來管理資源庫和用戶所屬權(quán)限管理,例如:
#[group]表示組,是把用戶分成不同項(xiàng)目組,有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
#[]表示該目錄下的所有版本庫的數(shù)據(jù),admin組的用戶都可以讀寫權(quán)限,其余用戶可以有讀
#[/]
#@admin=rw
#*=r
#meta項(xiàng)目只有@meta組用戶有讀寫權(quán)限[meta:/]
@meta=rw
[mds:/]
@admin=rw
*=r
#所有mds該項(xiàng)目的用戶都有讀寫權(quán)限[mds:/doc]
*=rw
#mds項(xiàng)目下mdtool/service/只有jyz有讀寫權(quán)限[mds:/mdtool/service]
jyz=rw
#mds項(xiàng)目下mdtool/sharing/只有xy有讀寫權(quán)限[mds:/mdtool/sharing]
xy=rw
#mds項(xiàng)目下mdtool/basic/只有khx有讀寫權(quán)限[mds:/mdtool/basic]
khx=rw
#mds項(xiàng)目下mdtool/structure/只有bluejoe有讀寫權(quán)限[mds:/mdtool/structure]
bluejoe=rw
#mds項(xiàng)目下mdtool/version/只有l(wèi)sr有讀寫權(quán)限[mds:/mdtool/version]
lsr=rw
#mds項(xiàng)目下mdtool/WEB-INF只有mdtool組有讀寫權(quán)限[mds:/mdtool/WEB-INF]
@mdtool=rw
#mds項(xiàng)目下mdms/只有@mdms組的用戶有讀寫權(quán)限[mds:/mdms]
@mdms=rw
#mds項(xiàng)目下mdss/只有@mdss組的用戶有讀寫權(quán)限[mds:/mdss]
@mdss=rw
#mds項(xiàng)目只有@wuaf組用戶有讀寫權(quán)限[wuaf:/]
@wuaf=rw
#dataset項(xiàng)目只有@dataset組用戶有讀寫權(quán)限[dataset:/]
@dataset=rw
#private項(xiàng)目只有l(wèi)sr用戶有讀寫權(quán)限,私人信息。絕對保密[private:/]
lsr=rw
#codata項(xiàng)目敖成龍負(fù)責(zé)開發(fā)[codata:/]
aocl=rw
hhb=rw
建立權(quán)限管理文章,首先要對使用者進(jìn)行分組,分組主要按照項(xiàng)目來確定,授權(quán)可以按照個人和組來授權(quán)。
/etc/httpd/conf.d目錄里存放一些與apache相關(guān)的配置文件,subversion.conf和auth_mysql.conf就在里面。auth_mysql.conf是用mysql數(shù)據(jù)庫來進(jìn)行apache和svn用戶認(rèn)證的,對此配置文件不進(jìn)行修改,只需要根據(jù)該配置文件的信息來建立mysql數(shù)據(jù)庫。
6、這樣修改了每個配置文件后最好都要重新啟動apache服務(wù)器,/etc/init.d/httpdstart,還有什么問題的時候,可以用最簡單的svn訪問方法,縮小差錯空間,最終鎖定目標(biāo)。如果mysql數(shù)據(jù)庫加入了外部可以訪問的用戶,而不能用mysql數(shù)據(jù)庫客戶端登陸,很了能是外部ip不能訪問,就是防火墻問題。
到這里Subversion安裝問題已經(jīng)介紹完畢,你有什么感悟嗎?歡迎關(guān)注本文的其他相關(guān)報道。
【編輯推薦】