這篇文章主要講解了“l(fā)inux系統(tǒng)如何安裝SVN服務(wù)器”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux系統(tǒng)如何安裝SVN服務(wù)器”吧!
目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、桐柏網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一、安裝SVN
官網(wǎng)下載:http://subversion.apache.org/packages.html
SVN客戶端:TortoiseSVN,官網(wǎng)下載:http://tortoisesvn.net/downloads.html
# yum install subversion
1. 新建一個(gè)目錄用于存儲(chǔ)SVN所有文件
# mkdir /svn
1)創(chuàng)建svn用戶#groupadd svn #useradd -g sky user//是將user加入到sky組內(nèi) 切換用戶 #su svn 以后代碼庫的創(chuàng)建維護(hù)等,都用這個(gè)帳戶來操作。
2)驗(yàn)證安裝
檢驗(yàn)已經(jīng)安裝的SVN版本信息 [root@localhost modules]# svnserve--version
svnserve,版本 1.6.11 (r934486)編譯于 Jun 23 2012,00:44:03
版權(quán)所有 (C) 2000-2009 CollabNet。Subversion 是開放源代碼軟件,請(qǐng)參閱 http://subversion.tigris.org/ 站點(diǎn)。此產(chǎn)品包含由 CollabNet(http://www.Collab.Net/) 開發(fā)的軟件。
下列版本庫后端(FS) 模塊可用:
* fs_base : 模塊只能操作BDB版本庫。 * fs_fs : 模塊與文本文件(FSFS)版本庫一起工作。
Cyrus SASL 認(rèn)證可用。
2. 新建一個(gè)資源倉庫
# svnadmin create /svn/project
# ls /svn/project/
conf db format hooks locks README.txt
目錄用途說明:
l hooks目錄:放置hook腳本文件的目錄
l locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
l format文件:是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫配置的版本號(hào)
l conf目錄:是這個(gè)倉庫的配置文件(倉庫的用戶訪問賬號(hào)、權(quán)限等)
3. 配置svn服務(wù)的配置文件svnserver.conf文件
# vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #這是個(gè)提示信息
保存
【[general
#匿名訪問的權(quán)限,可以是read,write,none,默認(rèn)為readanon-access=none#使授權(quán)用戶有寫權(quán)限auth-access=write#密碼數(shù)據(jù)庫的路徑 password-db=passwd#訪問控制文件 authz-db=authz#認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字
realm=/opt/svn/repositories】
以上語句都必須頂格寫, 左側(cè)不能留空格, 否則會(huì)出錯(cuò).
4. 添加兩個(gè)訪問用戶及口令
# vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456
保存
注意:對(duì)用戶配置文件的修改立即生效,不必重啟svn服務(wù)。
5. 配置新用戶的授權(quán)文件
# vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
(#設(shè)置[/]代表根目錄下所有的資源 [/] 或者寫成[repl:/])
@admin
= rw
@user
= r
* =
保存
格式說明:
版本庫目錄格式:
[<</span>版本庫>:/項(xiàng)目/目錄]
@<</span>用戶組名> = <</span>權(quán)限>
<</span>用戶名> = <</span>權(quán)限>
/ 表示對(duì)根目錄(即/svn/project目錄)下的所有子目錄范圍設(shè)置權(quán)限;
[/abc] 表示對(duì)資料庫中abc項(xiàng)目設(shè)置權(quán)限;
創(chuàng)建一個(gè)admin組,組成員包括xiaoran.shen和test1
創(chuàng)建一個(gè)user組,成員只有test2;
admin組對(duì)目錄有讀寫權(quán)限;
單個(gè)用戶test2有讀寫權(quán)限;
*=表示除了上面設(shè)置的權(quán)限用戶組以外,其他所有用戶都設(shè)置空權(quán)限,空權(quán)限表示禁止訪問本目錄,這很重要一定要加上。
注意:對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
6. 啟動(dòng)svn服務(wù)
svnserve -d -r /svn/project/
注意:不要使用系統(tǒng)提供的 /etc/init.d/svnserve start 來啟動(dòng),因?yàn)橄到y(tǒng)默認(rèn)的啟動(dòng)腳本中沒有使用 –r /svn/project參數(shù)指定一個(gè)資源。這種情況下啟動(dòng)的svn服務(wù),客戶端連接會(huì)提示“svn: No repository found in 'svn://192.168.11.229/project' ”這樣的錯(cuò)誤。
默認(rèn)svn服務(wù)器端口是3690。
殺死svn服務(wù):
# ps -ef|grep svn
root 4642 1 016:08 ? 00:00:00 svnserve -d -r/svn/project/
root 4692 3676 0 16:17pxs/2 00:00:00 grep svn
# kill -9 4642
若要使用/etc/init.d/svnserve 腳本,可以修改start()函數(shù)部分,如下:
start() {
[ -x $exec ] || exit 5
[ -f $config ] || exit 6
echo -n $"Starting $prog: "
daemon --pidfile=${pidfile} $exec $args -r /svn/project
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
完成
二、使用客戶端連接
2.1 使用windows的客戶端
打開TortoiseSVN Repository Browser工具
在URL中輸入:
svn://192.168.11.229回車,提示輸入用戶名和口令
2.2 使用Linux下的命令行
#
svn co svn://192.168.11.229
3 FAQ
3.1 命令行方式連接,提示svn: No repository found in 'svn://192.168.11.229/project'錯(cuò)誤?
解決:?jiǎn)?dòng)svn服務(wù)的時(shí)候沒有使用-r /svn/project參數(shù),沒有指明資源庫的具體路徑。使用# svnserve -d -r /svn/project/ 命令來啟動(dòng)就可以了,不要使用/etc/init.d/svnserver腳本。
3.2 執(zhí)行命令# svn co svn://192.168.11.229/project時(shí)提示“svn:Authorization failed”錯(cuò)誤?
解決:一般這種授權(quán)失敗的錯(cuò)誤原因都來自conf/authz文件的配置
正確的配置如下:
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
@admin
= rw
@user
= rw
* =
保存
如果連接的時(shí)候出現(xiàn)認(rèn)證失敗,請(qǐng)檢查authz和svnserve.conf配置文件。
【如果連接出錯(cuò),請(qǐng)檢查防火牆設(shè)置 #vi /etc/sysconfig/iptables 加入: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT#service iptables restart
創(chuàng)建啟動(dòng)Subversion的腳本: #echo 'svnserve -d -r/opt/lampp/htdocs/_svn/' > start_svn.sh #chmod 0777 start_svn.sh#./start_svn.sh
將啟動(dòng)腳本放置到開機(jī)自動(dòng)啟動(dòng)腳本中:以root身份修改文件:/etc/rc.d/rc.local,添加以下文字: su -c /opt/lampp/htdocs/_svn/start_svn.sh svn】
感謝各位的閱讀,以上就是“l(fā)inux系統(tǒng)如何安裝SVN服務(wù)器”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)linux系統(tǒng)如何安裝SVN服務(wù)器這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章題目:linux系統(tǒng)如何安裝SVN服務(wù)器
鏈接URL:http://www.rwnh.cn/article44/pcojee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、定制開發(fā)、響應(yīng)式網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)