日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

svnserver配置文件详解

發(fā)布時(shí)間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 svnserver配置文件详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言:

? ? 昨天晚上我們的一個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。