如果沒有安裝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...