1. 程式人生 > >ubuntu搭建SVN服務器

ubuntu搭建SVN服務器

svn服務器搭建 ubuntu

安裝軟件包

如果沒有安裝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目錄下文件

修改conf下配置文件svnserve.conf

[general]
#匿名用戶不可讀
anon-access = none
#權限用戶可寫

auth-access = write
#密碼文件為passwd
password-db = passwd
#權限文件為authz
authz-db = authz

修改conf下配置文件authz

[groups]
admin= eth10

[/]
@admin =rw
*=r

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

修改conf下配置文件passwd

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

這裏主要是設置用戶密碼,如上面則是為用戶eth10配置密碼為 123456

啟動SVN服務器

完成上面工作後,使用命令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服務器,以及可能會出現的一些問題及解決方法,如果上述有什麽不對的地方,煩請多多批評指教,謝謝!


本文出自 “eth10” 博客,請務必保留此出處http://eth10.blog.51cto.com/13143704/1956245

ubuntu搭建SVN服務器