溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ubuntu搭建SVN服務(wù)器

發(fā)布時(shí)間:2020-08-04 06:28:16 來源:網(wǎng)絡(luò) 閱讀:342 作者:eth10 欄目:安全技術(shù)

安裝軟件包

如果沒有安裝subversion軟件包,需使用命令sudo apt-get install subversion來安裝軟件包!

選擇文件位置

安裝上軟件包后需要選擇SVN服務(wù)文件以及配置文件位置。下面以目錄 /home/ svn/為例!

創(chuàng)建版本倉(cāng)庫(kù)

進(jìn)到目錄cd /home/svn/中,然后創(chuàng)建一個(gè)自己的版本庫(kù)sudo svnadmin create /home/svn/eth20,但需要先創(chuàng)建目錄eth20sudo mkdir eth20!
使用ls -ll查看版本倉(cāng)庫(kù)(eth20)目錄結(jié)構(gòu)如圖:

ubuntu搭建SVN服務(wù)器

版本倉(cāng)庫(kù)的目錄文件結(jié)構(gòu)


查看配置文件目錄conf如圖:

ubuntu搭建SVN服務(wù)器

conf目錄下文件

修改conf下配置文件svnserve.conf

[general]
#匿名用戶不可讀
anon-access = none
#權(quán)限用戶可寫
auth-access = write
#密碼文件為passwd
password-db = passwd
#權(quán)限文件為authz
authz-db = authz

修改conf下配置文件authz

[groups]
admin= eth20

[/]
@admin =rw
*=r

這里組的名字不一定叫admin, 可以設(shè)置為任意的名字,主要是為了方便管理;另外比如admin組還有其他用戶,可以這樣制定 admin=eth20,eth201,eth202等!另外下面權(quán)限的分配,要么分別設(shè)置權(quán)限,要么設(shè)置為統(tǒng)一,不能同時(shí)使用,如:可以設(shè)置為@admin = rw,或者設(shè)置為* = r,但不可以同時(shí)使用,否則會(huì)報(bào)錯(cuò)!

修改conf下配置文件passwd

[users]
# harry = harryssecret
# sally = sallyssecret
eth20 = 123456

這里主要是設(shè)置用戶密碼,如上面則是為用戶eth20配置密碼為 123456!

啟動(dòng)SVN服務(wù)器

完成上面工作后,使用命令sudo svnserve -d -r /home/svn/來啟動(dòng)SVN服務(wù)器!

-d 已守護(hù)模式啟動(dòng)
-r 制定svn版本庫(kù)根目錄 這樣是便于客戶端不用輸入全路徑就可以訪問版本庫(kù)了!

客戶端連接測(cè)試

測(cè)試連接,版本庫(kù)則為:svn://ip[你服務(wù)器的ip]//eth20[你創(chuàng)建的版本庫(kù)]

ubuntu搭建SVN服務(wù)器

客戶端檢出

安裝過程中報(bào)錯(cuò)解決方法

錯(cuò)誤:Invalid authz configuration

在我們搭建完成后,會(huì)發(fā)現(xiàn)客戶端可能會(huì)報(bào)“Invalid authz configuration”的錯(cuò)誤提示,但是沒有具體的錯(cuò)誤原因,此時(shí)我們可以在服務(wù)器端檢查authz配置文件,命令如下:
svnauthz-validate /home/svn/eth20/conf/authz
此時(shí)服務(wù)器端就會(huì)返回錯(cuò)誤的地方的位置多少行,以及錯(cuò)誤原因,然后根據(jù)行數(shù)及原因進(jìn)行修改,可能是 = 寫成了 -,也可能是上面對(duì)某一組設(shè)置了權(quán)限,而下面又對(duì)所以組設(shè)置了權(quán)限,具體原因看返回的信息!

錯(cuò)誤: can't open file‘\db\txn-current-lock’ 拒絕訪問

在我們成功檢出后,準(zhǔn)備提交文件時(shí),卻可能出現(xiàn)錯(cuò)誤Error: Can’t open ‘/home/svn/db/txn-current-lock’: 拒絕訪問!
出現(xiàn)該錯(cuò)誤原因主要是權(quán)限設(shè)置問題,解決方法則是把/home/svn目錄下所有文件和子目錄添加讀寫權(quán)限,使用命令如下:
sudo chmod –R o+rw /home/svn

總結(jié)

以上就是在ubuntu上搭建SVN服務(wù)器,以及可能會(huì)出現(xiàn)的一些問題及解決方法,如果上述有什么不對(duì)的地方,煩請(qǐng)多多批評(píng)指教,謝謝!


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI