svnserver配置文件详解
前言:
? ? 昨天晚上我們的一個(gè)項(xiàng)目出現(xiàn)了點(diǎn)問題,說看不了版本日志,從網(wǎng)上查找原因說把配置文件?svnserve.conf中的anon-access的值改為none,當(dāng)時(shí)改完之后沒問題了,也沒有多想,今天又想起這個(gè)問題,不能只知其一,應(yīng)該明白anon-access是干嘛的,為什么要改為none,今天就查了一些資料,下面詳細(xì)介紹下。
介紹:
? ? svnserve是SVN自帶的輕型服務(wù)器,客戶端通過使用svn://或svn+ssh://為前綴的URL來訪問svnserve服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程訪問svn版本庫。
? ? svnserve可以通過配置文件來設(shè)置用戶和口令,,以及按路徑控制版本庫訪問權(quán)限。
? ? svnserve配置文件通常由3個(gè)文本文件組成:
? ?(1)svn服務(wù)配置文件:在conf目錄下,文件名為svnserve.conf
? ? (2)用戶名口令文件:在conf目錄下,文件名為passwd
? ?(3)權(quán)限配置文件,在conf目錄下,文件名為authz
? ??
svnserve.conf文件:
? ? 該文件由一個(gè)[general]配置段組成。格式:<配置項(xiàng)>=<值>
? ??配置項(xiàng)分為以下5項(xiàng):
? ? anon-access 控制非鑒權(quán)用戶訪問版本庫的權(quán)限。取值范圍為"write"、"read"和"none"。即"write"為可讀可寫,"read"為只讀,"none"表示無訪問權(quán)限。缺省值:read
? ? auth-access 控制鑒權(quán)用戶訪問版本庫的權(quán)限。取值范圍為"write"、"read"和"none"。即"write"為可讀可寫,"read"為只讀,"none"表示無訪問權(quán)限。缺省值:write
? ? password-db 指定用戶名口令文件名。除非指定絕對(duì)路徑,否則文件位置為相對(duì)conf目錄的相對(duì)路徑。缺省值:passwd
? ? authz-db 指定權(quán)限配置文件名,通過該文件可以實(shí)現(xiàn)以路徑為基礎(chǔ)的訪問控制。除非指定絕對(duì)路徑,否則文件位置為相對(duì)conf目錄的相對(duì)路徑。缺省值:authz
? ? realm 指定版本庫的認(rèn)證域,即在登錄時(shí)提示的認(rèn)證域名稱。若兩個(gè)版本庫的認(rèn)證域相同,建議使用相同的用戶名口令數(shù)據(jù)文件。缺省值:一個(gè)UUID(Universal Unique IDentifier,全局唯一標(biāo)示)。
? ?Demo:svn服務(wù)配置文件的內(nèi)容如下:
? ??
anon-access = noneauth-access = writepassword-db = passwdauthz-db = authzrealm = /var/svn/Health_net_V1.0? ? 說明:設(shè)定非鑒權(quán)用戶無權(quán)限訪問該版本庫;鑒權(quán)用戶可對(duì)版本庫進(jìn)行讀寫;用戶名口令文件為conf目錄下的passwd,權(quán)限配置文件為版本庫conf目錄下的authz,版本庫的認(rèn)證域?yàn)?#xff1a;/var/svn/Health_net_V1.0
passwd文件:
?
??該文件由一個(gè)[users]配置段組成,格式:<用戶名>=<口令> ?注:口令為未經(jīng)過任何處理的明文。
? Demo:
??
[users]admin = adminwuxiaoru = anne?? 說明:該文件中配置了兩個(gè)用戶admin和wuxiaoru,口令分別為:admin和anne。
authz文件:
? ? 該文件由[groups]配置段和若干版本庫路徑權(quán)限段組成
? ? [groups]配置段格式:<用戶組>=<用戶列表>
? ??用戶列表由若干個(gè)用戶組或用戶名構(gòu)成,用戶組或用戶名之間用逗號(hào)","分隔,引用用戶組時(shí)要使用前綴"@"
??
? ? 版本庫路徑權(quán)限段格式:
? ?? [<版本庫名>:<路徑>]如版本庫abc路徑/tmp的版本庫路徑權(quán)限段的段名為"[abc:/tmp]"。
? ? ?可省略段名中的版本庫名。若省略版本庫名,則該版本庫路徑權(quán)限段對(duì)所有版本庫中相同路徑的訪問控制都有效。如:[/tmp]
版本庫路徑權(quán)限段中配置行格式有如下三種:
? ? ? ?<用戶名> = <權(quán)限>
? ? ? ?<用戶組> = <權(quán)限>
? ? ? ? * = <權(quán)限>
? ? 其中,"*"表示任何用戶;權(quán)限的取值范圍為''、'r'和'rw',''表示對(duì)該版本庫路徑無任何權(quán)限,'r'表示具有只讀權(quán)限,'rw'表示有讀寫權(quán)限。
注意:每行配置只能配置單個(gè)用戶或用戶組。
Demo:
[groups]tt = admin,wuxiaoru[itoo_ner:/trunck]@tt= rw* =[/branches/basic]wuxiaoru = rw* = r總結(jié):
? ? ?在本文中,詳細(xì)介紹了svnserve程序的3個(gè)配置文件。SVN管理員可以通過這3個(gè)配置文件設(shè)置svnserve服務(wù)的用戶名口令,以及對(duì)版本庫路徑的訪問權(quán)限。這些配置文件保存后就立即生效,不需要重啟svnserve服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的svnserver配置文件详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ae 效果快速参考:3D 通道
- 下一篇: 关于更新win10 1903后VM wa