中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

linux系統(tǒng)如何安裝SVN服務(wù)器

這篇文章主要講解了“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)

搜索引擎優(yōu)化
买车| 顺义区| 昌宁县| 东港市| 潮安县| 灵石县| 九江市| 荆门市| 正定县| 丰城市| 平邑县| 剑阁县| 仁化县| 天门市| 平舆县| 康定县| 柳州市| 江津市| 临高县| 文化| 南江县| 城口县| 孝昌县| 台江县| 彩票| 信阳市| 财经| 丘北县| 廊坊市| 邢台县| 城步| 从化市| 霍林郭勒市| 浦北县| 都匀市| 贡山| 运城市| 洮南市| 沂南县| 崇阳县| 长治市|