ubuntu搭建SVN伺服器

2022-09-23 00:03:23 字數 1689 閱讀 3088

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

安裝上軟體包後需要選擇svn服務檔案以及配置檔案位置。下面以目錄/home/ svn/為例!

進到目錄cd /home/svn/中,然後建立乙個自己的版本庫sudo svnadmin create /home/svn/eth10,但需要先建立目錄eth10sudo mkdir eth10!

使用ls -ll檢視版本倉庫(eth10)目錄結構

版本倉庫的目錄檔案結構

檢視配置檔案目錄conf

conf目錄下檔案

[general]

#匿名使用者不可讀

anon-access = none

#許可權使用者可寫

auth-access = write

#密碼檔案為passwd

password-db = passwd

#許可權檔案為authz

authz-db = authz

[groups]

admin= eth10

[/]@admin =rw

*=r這裡組的名字不一定叫admin, 可以設定為任意的名字,主要是為了方便管理;另外比如admin組還有其他使用者,可以這樣制定 admin=eth10,eth101,eth102等!另外下面許可權的分配,要麼分別設定許可權,要麼設定為統一,不能同時使用,如:可以設定為@admin = rw,或者設定為* = r,但不可以同時使用,否則會報錯!

[users]

# harry = harryssecret

# sally = sallyssecret

eth10 = 123456

這裡主要是設定使用者密碼,如上面則是為使用者eth10配置密碼為123456!

完成上面工作後,使用命令sudo svnserve -d -r /home/svn/來啟動svn伺服器!

-d 已守護模式啟動

-r 制定svn版本庫根目錄 這樣是便於客戶端不用輸入全路徑就可以訪問版本庫了!

測試連線,版本庫則為:svn://ip[你伺服器的ip]//eth10[你建立的版本庫]

客戶端檢出

錯誤:invalid authz configuration

在我們搭建完成後,會發現客戶端可能會報「invalid authz configuration」的錯誤提示,但是沒有具體的錯誤原因,此時我們可以在伺服器端檢查authz配置檔案,命令如下:

svnauthz-validate /home/svn/eth10/conf/authz

此時伺服器端就會返回錯誤的地方的位置多少行,以及錯誤原因,然後根據行數及原因進行修改,可能是=寫成了-,也可能是上面對某一組設定了許可權,而下面又對所以組設定了許可權,具體原因看返回的資訊!

錯誤: can't open file『\db\txn-current-lock』 拒絕訪問

在我們成功檢出後,準備提交檔案時,卻可能出現錯誤error: can』t open 『/home/svn/db/txn-current-lock』: 拒絕訪問!

出現該錯誤原因主要是許可權設定問題,解決方法則是把/home/svn目錄下所有檔案和子目錄新增讀寫許可權,使用命令如下:

sudo chmod –r o+rw /home/svn

以上就是在ubuntu上搭建svn伺服器,以及可能會出現的一些問題及解決方法,如果上述有什麼不對的地方,煩請多多批評指教,謝謝!

Ubuntu搭建SVN伺服器

環境 ubuntu 10.04 subversion 1.6.6 1 svn安裝 sudo apt get install subversion 2 新增svn管理使用者及subversion組 adduser svnuser addgroup subversion addgroup svnuser...

Ubuntu搭建svn伺服器

在公司電腦上從github上pull乙個專案後,想回家接著搞,而且還要考慮github上的更新和在公司做的更新,還有版本控制以及建立分支等等,就在自己的阿里雲ubuntu上自己搭建乙個svn。經過測試,該專案既可以繼續用git工具update,也可以用svn來push到阿里雲的svn上,確實便利好多...

Ubuntu搭建svn 伺服器

1 安裝svn 2 建立svn倉庫目錄,目錄如下 home svn repo 3 建立svn視窗 svnadmin create home svn repo 4 進入 repo目錄中的conf目錄 5 修改配置檔案 svnserve.conf anon access read password db...