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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos搭建SVN服务器及配置文件

發(fā)布時(shí)間:2025/3/8 centos 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos搭建SVN服务器及配置文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1、安裝
#yum install subversion

判斷是否安裝成功
yum安裝結(jié)束時(shí)會(huì)顯示版本
svnserve, version 1.6.11 (r934486)
出現(xiàn)上面的提示,說明安裝成功。

?

有了SVN軟件后還需要建立SVN庫。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
執(zhí)行上面的命令后,自動(dòng)在repos下建立多個(gè)文件, 分別是conf, db,format,hooks, locks, README.txt。

2、配置

上面的操作很簡(jiǎn)單,幾個(gè)命令就搞定, 下面的操作也不難。
進(jìn)入上面生成的文件夾conf下,進(jìn)行配置, 有以下幾個(gè)文件authz, passwd, svnserve.conf
其中authz 是權(quán)限控制,可以設(shè)置哪些用戶可以訪問哪些目錄, passwd是設(shè)置用戶和密碼的, svnserve是設(shè)置svn相關(guān)的操作。


2.1先設(shè)置passwd

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
用戶名=密碼


這樣我們就建立了hello用戶, 123密碼
2.2 再設(shè)置權(quán)限authz

[/]
hello= rw


意思是hello用戶對(duì)所有的目錄有讀寫權(quán)限,當(dāng)然也可以限定。
如果是自己用,就直接是讀寫吧。


2.3最后設(shè)定snvserv.conf

anon-access = none # 使非授權(quán)用戶無法訪問
auth-access = write # 使授權(quán)用戶有寫權(quán)限
password-db = passwd
authz-db = authz # 訪問控制文件
realm = /opt/svn/repos # 認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。
采用默認(rèn)配置. 以上語句都必須頂格寫, 左側(cè)不能留空格, 否則會(huì)出錯(cuò).
好了,通過以上配置,你的svn就可以了。

3、連接

啟動(dòng)svn: svnserve -d -r /opt/svn/repos

如果已經(jīng)有svn在運(yùn)行,可以換一個(gè)端口運(yùn)行
svnserve -d -r /opt/svn/repos --listen-port 3391

這樣同一臺(tái)服務(wù)器可以運(yùn)行多個(gè)svnserver

svnserver修改配置文件后可以立即生效,不需要重啟服務(wù)。

好了,啟動(dòng)成功后,就可以使用了。
建議采用TortoiseSVN, 連接地址為: svn://your server address (如果指定端口需要添加端口 :端口號(hào))

連接后可以上傳本地的文件,有效的管理你的代碼。
svnserve是SVN自帶的一個(gè)輕型服務(wù)器,客戶端通過使用以svn://或svn+ssh://為前綴的URL來訪問svnserve服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程訪問SVN版本庫。

svnserve可以通過配置文件來設(shè)置用戶和口令,以及按路徑控制版本庫訪問權(quán)限。本文詳細(xì)分析了svnserve配置文件格式,并說明如何使用配置文件控制版本庫訪問權(quán)限。

本文介紹SVN的版本為1.4.4。

1) svnserve配置文件概述

svnserve配置文件通常由以下3個(gè)文本文件組成:
svn服務(wù)配置文件,該文件版本庫目錄的conf目錄下,文件名為svnserve.conf。
用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省為同目錄下的passwd。
權(quán)限配置文件,該文件名也在文件svnserve.conf中指定,缺省為同目錄下的authz。

2) svn服務(wù)配置文件

svn服務(wù)配置文件為版本庫目錄中的文件conf/svnserve.conf。該文件僅由一個(gè)[general]配置段組成。

[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)示)。

【說明】版本庫認(rèn)證域
在使用svn客戶端訪問svnserve服務(wù)器時(shí),若需要用戶登錄,則提示信息如下:
[root@test root]# svn list svn://192.168.3.45/test
Authentication realm: <svn://192.168.3.45:3690> 0d545a49-4038-0410-99b4-c66dc73f754e
Password for 'root':
在上述第2行"Authentication realm: <svn://192.168.3.45:3690>"之后顯示的字符串為認(rèn)證域名稱。如果在配置文件中為設(shè)定認(rèn)證域,就會(huì)提示一個(gè)UUID,如上述所示。
如果在配置文件中指定了如下配置項(xiàng):
realm = test
將在svn客戶端提示如下:
[root@test root]# svn list svn://192.168.3.45/test
Authentication realm: <svn://192.168.3.45:3690> test
Password for 'root':

例1:svn服務(wù)配置文件conf/svnserve.conf的內(nèi)容如下:
[general]
anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz
realm = test

上述配置文件設(shè)定非鑒權(quán)用戶無權(quán)限訪問該版本庫;鑒權(quán)用戶可對(duì)版本庫進(jìn)行讀寫;用戶名口令文件為相對(duì)版本庫conf目錄的文件"../../conf /passwd";權(quán)限配置文件為相對(duì)版本庫conf目錄的文件"../../conf/authz";版本庫的認(rèn)證域?yàn)?#34;test"。

3) 用戶名口令文件

用戶名口令文件由svnserve.conf的配置項(xiàng)password-db指定,缺省為conf目錄中的passwd。該文件僅由一個(gè)[users]配置段組成。

[users]配置段的配置行格式如下:
<用戶名> = <口令>
注意:配置行中的口令為未經(jīng)過任何處理的明文。

例2:用戶名口令文件conf/passwd的內(nèi)容如下:
[users]
admin = admin
thinker = 123456

該文件中配置了兩個(gè)用戶,用戶名分別為"admin"和"thinker"。其中"admin"用戶的口令為"admin";"thinker"用戶的口令為"123456"。

4) 權(quán)限配置文件

權(quán)限配置文件由svnserve.conf的配置項(xiàng)authz-db指定,缺省為conf目錄中的authz。該配置文件由一個(gè)[groups]配置段和若干個(gè)版本庫路徑權(quán)限段組成。

[groups]配置段中配置行格式如下:
<用戶組> = <用戶列表>
用戶列表由若干個(gè)用戶組或用戶名構(gòu)成,用戶組或用戶名之間用逗號(hào)","分隔,引用用戶組時(shí)要使用前綴"@"(如:引用用戶組"all"要使用字符串"@all")。

版本庫路徑權(quán)限段的段名格式如下:
[<版本庫名>:<路徑>]
如版本庫abc路徑/tmp的版本庫路徑權(quán)限段的段名為"[abc:/tmp]"。
可省略段名中的版本庫名。若省略版本庫名,則該版本庫路徑權(quán)限段對(duì)所有版本庫中相同路徑的訪問控制都有效。如:段名為"[/tmp]"的版本庫路徑權(quán)限段設(shè)置了所有引用該權(quán)限配置文件的版本庫中目錄"/tmp"的訪問權(quán)限。

版本庫路徑權(quán)限段中配置行格式有如下三種:
<用戶名> = <權(quán)限>
<用戶組> = <權(quán)限>
* = <權(quán)限>
其中,"*"表示任何用戶;權(quán)限的取值范圍為''、'r'和'rw',''表示對(duì)該版本庫路徑無任何權(quán)限,'r'表示具有只讀權(quán)限,'rw'表示有讀寫權(quán)限。
注意:每行配置只能配置單個(gè)用戶或用戶組。

例3:權(quán)限配置文件conf/authz的內(nèi)容如下:
[groups]
g_admin = admin,thinker

[admintools:/]
@g_admin = rw
* =

[test:/home/thinker]
thinker = rw
* = r

在上述配置文件中,定義了一個(gè)用戶組"g_admin",該用戶組包含用戶"admin"和"thinker"。然后定義了2個(gè)版本庫路徑權(quán)限段。 其中,版本庫"admintools"只有用戶組"g_admin"可讀寫,其他用戶無任何權(quán)限;版本庫"test"中路徑"/home /thinker"只有用戶"thinker"有讀寫權(quán)限,其他用戶只有可讀權(quán)限。

5) 總結(jié)

在本文中,詳細(xì)介紹了svnserve程序的3個(gè)配置文件。SVN管理員可以通過這3個(gè)配置文件設(shè)置svnserve服務(wù)的用戶名口令,以及對(duì)版本庫路徑的訪問權(quán)限。這些配置文件保存后就立即生效,不需要重啟svnserve服務(wù)。
需要強(qiáng)調(diào)的是本文介紹的配置文件只對(duì)svnserve服務(wù)有效,即客戶端通過前綴為svn://或svn+ssh://的URL訪問版本庫有效,而對(duì)通過前綴http://、https://或file:///的URL無效。

?

轉(zhuǎn)載于:https://my.oschina.net/u/273709/blog/79974

總結(jié)

以上是生活随笔為你收集整理的Centos搭建SVN服务器及配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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