全程指導:Subversion安裝在Linux如何進行 下篇
文本接著上篇文章介紹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安裝問題已經介紹完畢,你有什么感悟嗎?歡迎關注本文的其他相關報道。
【編輯推薦】