Ubuntu 14.04下搭建SVN服務(wù)器(SVN Server)
來源:Linux社區(qū) 作者:live_for_bug
網(wǎng)址:http://www.linuxidc.com/Linux/2016-08/133961.htm
為了學(xué)習(xí)SVN服務(wù)器是怎么搭建的,我在Ubuntu虛擬機(jī)上搭建了一個(gè)SVN服務(wù)器棉钧,可以作為項(xiàng)目開發(fā)的版本,記錄下來防止自己遺忘,同時(shí)可以幫助更多的人。
一:搭建環(huán)境
查看Ubuntu系統(tǒng)的版本信息:可用cat /proc/version命令驯杜、uname -a命令與sb_release -a命令材原。
Ubuntu:14.04 64位
SVN:通過apt-get 安裝
二:搭建步驟
1.卸載svn
利用以下命令查看自己的系統(tǒng)是否已經(jīng)安裝了svn:
svn
上面顯示為未安裝,如果顯示一下信息說明已安裝磷醋,可以使用以下命令進(jìn)行卸載:
sudo apt-get remove --purge subversion
(–purge 選項(xiàng)表示徹底刪除改軟件和相關(guān)文件)
2.安裝svn
安裝前建議更新一下z,再進(jìn)行安裝:
sudo apt-get update
sudo apt-get install subversion
上圖顯示安裝成功胡诗。
可以驗(yàn)證一下邓线,通過如下命令:
svn help //--svn幫助
svn --version //--svn版本
svnserve --version //--svn server版本
3.創(chuàng)建SVN版本庫(kù)
a:創(chuàng)建項(xiàng)目目錄和svn倉(cāng)庫(kù):
sudo mkdir /home/svn
sudo mkdir /home/svn/repository
sudo chmod -R 777 /home/svn/repository
sudo svnadmin create /home/svn/repository
執(zhí)行命令后,會(huì)在repository下生成以下文件:
對(duì)db進(jìn)行權(quán)限設(shè)置:
sudo chmod -R 777 db
注:
如果不執(zhí)行上述命令煌恢,會(huì)報(bào)如下錯(cuò)誤:
這是因?yàn)槲覀冇玫亩际莝udo權(quán)限做的操作骇陈,默認(rèn)只有root用戶對(duì)文件夾才有寫權(quán)限,因?yàn)閞oot的umask是0022瑰抵,別的用戶沒有寫權(quán)限你雌。
b:設(shè)置訪問權(quán)限:
修改配置文件conf/svnserve.conf
sudo vim /home/svn/repository/conf/svnserve.conf
注:
1.所有的行都必須頂格,否則報(bào)錯(cuò)谍憔。
c:添加訪問用戶:
sudo vim /home/svn/repository/conf/passwd
d:設(shè)置用戶權(quán)限:
sudo vim /home/svn/repository/conf/authz
對(duì)以上進(jìn)行解釋:
admin = wang //用戶王屬于admin權(quán)限組
@admin = rw //admin權(quán)限組的權(quán)限是讀和寫
* = r 所有的組都具有讀權(quán)限
三:測(cè)試SVN服務(wù)器
A:?jiǎn)?dòng)服務(wù)器
svnserve -d -r /home/svn [--listen-host 192.168.1.16]
注:
-d:表示在后臺(tái)運(yùn)行
-r:指定服務(wù)器的根目錄
這樣訪問服務(wù)器時(shí)就可以直接用”svn://服務(wù)器ip/repository”來訪問了匪蝙。
如果服務(wù)器有多ip的話–listen-host來指定監(jiān)聽的ip地址.
我們可以在svn客戶端中通過svn://192.168.1.16來訪問svn服務(wù)器
可以用如下命令查看svnserve是否已經(jīng)運(yùn)行:
ps aux | grep svnserve
可以看到svn服務(wù)器已經(jīng)在后臺(tái)運(yùn)行了主籍。
B:停止服務(wù)器
killall svnserve
ps aux | grep svnserve
可以看到svn服務(wù)器已經(jīng)關(guān)了。
四:訪問SVN服務(wù)器
可以通過TortoiseSVN客戶端訪問SVN服務(wù)器:
在本地新建一個(gè)文件夾逛球,進(jìn)入文件夾千元,使用TortoeseSVN訪問之前創(chuàng)建的SVN服務(wù)器倉(cāng)庫(kù)。
進(jìn)入svn倉(cāng)庫(kù)后颤绕,可以試著提交一個(gè)文件夾:
點(diǎn)擊確定或者OK后會(huì)提示你輸入svn的用戶名和密碼:
到此就完成了幸海。