ubuntu搭建SVN服務器
安裝軟件包
如果沒有安裝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
#權限用戶可寫
#密碼文件為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服務器