centos6.5 +SVN

最近在研究jenkins源譬,因在研究階段,所有不敢用公司的svn壹置,所以只好自己動(dòng)手操作了竞思,對(duì)于打包工具來說,我是小白中的小白钞护,現(xiàn)在小白就給你講解一下親身經(jīng)過的svn安裝過程盖喷。

創(chuàng)建Centos6.5虛擬機(jī)并連外網(wǎng),并配置yum網(wǎng)絡(luò)源

SVN

一难咕、安裝svn

?yum install subversion ? ?

二课梳、基本的SVN服務(wù)器配置

1.新建一個(gè)目錄用于存儲(chǔ)SVN所有文件 ? mkdir /home/svn

2.新建一個(gè)版本倉(cāng)庫(kù) ? ?svnadmin create /home/svn/project

? ?新建第二個(gè)版本倉(cāng)庫(kù) ?svnadmin create /home/svn/project1

在每個(gè)版本倉(cāng)庫(kù)里生成四個(gè)目錄,conf余佃,db,hooks與locks暮刃,其中conf里面的文件含義:

? ? ? ? authz文件是權(quán)限控制文件

? ? ? ? passwd是賬號(hào)密碼文件

? ? ? ? svnserve.conf 是SVN服務(wù)配置文件

db,hooks,locks后期補(bǔ)充說明

3.在某倉(cāng)庫(kù)目錄里將conf目錄拷貝至/home/svn目錄,應(yīng)該是方便后期每個(gè)用戶都可以訪問不同的倉(cāng)庫(kù)爆土。

每個(gè)倉(cāng)庫(kù)下的conf目錄里只保留svnserve.conf椭懊,authz與passwd刪除。

3.添加用戶

要添加SVN用戶非常簡(jiǎn)單步势,只需在/home/svn/conf/passowrd文件中[users]下用戶名及密碼

username=password 格式的內(nèi)容即可氧猬,我添加了

添加用戶

4.修改用戶訪問策略 /home/svn/conf/authz

? ? ? ? ? ? ? ? ? ? ? ? ? [project:/]?

? ? ? ? ? ? ? ? ? ? ? ? ? ?rln=rw

? ? ? ? ? ? ? ? ? ? ? ? ? ?sjz=rw

5.修改/home/svn/conf/svnserve.conf文件,讓用戶和策略配置升效.

svnserve.conf內(nèi)容如下:

[general] ? ? ??

anon-access = none

auth-access = write ?#授權(quán)用戶可寫

password-db = /home/svn/conf/passwd? ? #(這個(gè)可以是絕對(duì)地址 也可以是相對(duì)文件地址,原因是 可以多個(gè)代碼倉(cāng)庫(kù)共享同一個(gè)密碼設(shè)定)

authz-db = /home/svn/conf/authz ?

注:[general]里的內(nèi)容行開頭不能有空格坏瘩,否則報(bào)錯(cuò)盅抚,我就吃虧這兒了

6.修改/home/svn/倉(cāng)庫(kù)/conf/svnserve.conf文件,以project為例.

svnserve.conf內(nèi)容如下:

[general]

anon-access = none

auth-access = write ?#授權(quán)用戶可寫

password-db = /home/svn/conf/passwd? ? #(這個(gè)可以是絕對(duì)地址 也可以是相對(duì)文件地址倔矾,原因是 可以多個(gè)代碼倉(cāng)庫(kù)共享同一個(gè)密碼設(shè)定)

authz-db = /home/svn/conf/authz

第6步不知道是否保留泉哈,反正我配置了

7.啟動(dòng)服務(wù)/停止服務(wù)

svnserve -d -r /home/svn ? ? ? ?#啟動(dòng)服務(wù)

ps -ef|grep svnserve ? #查找svnserve進(jìn)程號(hào)使用kill -9 殺掉,即可停止服務(wù)

8.測(cè)試svn服務(wù)

現(xiàn)在就配置好了破讨,那咱們提交一個(gè)文件測(cè)試一下吧

提交也不是哪個(gè)位置都可以丛晦,需要進(jìn)入之前創(chuàng)建的臨時(shí)目錄/home/svn/project/conf/project/server,在此目錄隨便創(chuàng)建一個(gè)文件提陶,執(zhí)行svn add 與svn commit即可烫沙,最后會(huì)提示提交后的版本為n(n代表版本號(hào))

提交某版本

若想使用http訪問,則需要進(jìn)行以下配置

三隙笆,配置SVN服務(wù)器的HTTP支持

1锌蓄,轉(zhuǎn)換SVN服務(wù)器的密碼

由于SVN服務(wù)器的密碼是明文的升筏,HTTP服務(wù)器不與支持,所以需要轉(zhuǎn)換成HTTP支持的格式瘸爽。.將/home/svn/conf/passwd備份您访,在命令行中執(zhí)行以下

vim passwd #清空文件

htpasswd -c passwd rln ? ? #會(huì)讓輸入訪用戶的密碼

htpasswd ?passwd szj ? ? #第二次以后不必添加-c,同樣輸入密碼

現(xiàn)在目錄下會(huì)多一個(gè)passwd文件剪决,則必須在該文件頂部添加[users]灵汪。

注:添加完用戶后,都要添加[users]柑潦,若下次新增用戶了享言,則需要?jiǎng)h除頂部的[users],再htpasswd 文件名 用戶名格式添加用戶渗鬼,然后再添加[users]览露。

2,修改httpd.conf譬胎,添加關(guān)于SVN服務(wù)器的內(nèi)容差牛,在此步之前需要安裝 mod_dav_svn,否則在啟動(dòng)httpd服務(wù)時(shí)報(bào)DAV錯(cuò)誤,yum install mod_dav_svn.

mod_dav_svn堰乔,它是Subversion與Apache之間的接口(通過它多糠,Apache就可以訪問版本庫(kù),可以讓客戶端也使用HTTP的擴(kuò)展協(xié)議 WebDAV/DeltaV進(jìn)行訪問)

編輯/etc/httpd/conf.d/subversion.conf浩考,在最后添加如下信息:

<Location /project>

DAV svn

SVNPath /home/svn/project/

AuthType Basic

AuthName "svn for project"

AuthUserFile /home/svn/conf/webpasswd

AuthzSVNAccessFile /home/svn/conf/authz

Satisfy all

Require valid-user

</Location>

在/etc/httd/conf/httpd.conf文件中更改

?Listen 9999 ? ? ?#默認(rèn)是80

?ServerNmae localhost:9999

3夹孔,啟動(dòng)HTTPD服務(wù)器

# service httpd restart

Stopping httpd:??????????????????????????????????????????? [FAILED]

Starting httpd:??????????????????????????????????????????? [? OK? ]

四、此過程遇到的問題及解決方案

1析孽、通過svn從從客戶端提交代碼時(shí)出現(xiàn)

svn: Can't open file '/home/svn/project/db/txn-current-lock': Permission denied

最直接的辦法是給它權(quán)限即用 ?sudo chmod 777?/home/svn/project 即可解決問題

2搭伤、svnserve -d -r /home/svn在啟動(dòng)hhtpd時(shí)出現(xiàn):svnserve: 不能綁定服務(wù)器套接字: 地址已在使用

說明該進(jìn)程正在使用可以用命令?ps -aux 查看進(jìn)程

用命令kill -9 +進(jìn)程標(biāo)識(shí)號(hào)來強(qiáng)行終止進(jìn)程即可解決

3.啟動(dòng)服務(wù)時(shí)報(bào)以下錯(cuò)誤

正在啟動(dòng) httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.152.128 for ServerName

請(qǐng)更改

# vi httpd.conf

? ? ? #ServerName www.example.com:80

? ? ? ?ServerName localhost:80 ? ? ? #端口號(hào)需要設(shè)置你更改的值,默認(rèn)是80

4.瀏覽器用戶登錄后袜瞬,報(bào)無權(quán)限?

在/etc/http/conf/httpd.conf 文件中 Section 2: 'Main' server configuration部分中的 Alias部分添加以下

Alias /svn/ "/home/svn/" ? ?#必須有最后的/

Options Indexes MultiViews FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

重啟服務(wù)即可

5.TortoiseSVN 使用http訪問時(shí)報(bào)“zd URL 'http://IP:端口號(hào)/訪問目錄'檢測(cè)到循環(huán)重定向”怜俐,目前正在解決中

6.權(quán)限介紹記錄

摘自網(wǎng)絡(luò)

五、用瀏覽器訪問http://192.168.X.X/project測(cè)試

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末邓尤,一起剝皮案震驚了整個(gè)濱河市拍鲤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汞扎,老刑警劉巖季稳,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異澈魄,居然都是意外死亡景鼠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門痹扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铛漓,“玉大人溯香,你說我怎么就攤上這事∨ǘ瘢” “怎么了玫坛?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)包晰。 經(jīng)常有香客問我湿镀,道長(zhǎng),這世上最難降的妖魔是什么杜窄? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任肠骆,我火速辦了婚禮算途,結(jié)果婚禮上塞耕,老公的妹妹穿的比我還像新娘。我一直安慰自己嘴瓤,他們只是感情好扫外,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著廓脆,像睡著了一般筛谚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上停忿,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天驾讲,我揣著相機(jī)與錄音,去河邊找鬼席赂。 笑死吮铭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颅停。 我是一名探鬼主播谓晌,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼癞揉!你這毒婦竟也來了纸肉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤喊熟,失蹤者是張志新(化名)和其女友劉穎柏肪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芥牌,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡预吆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胳泉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拐叉。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岩遗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凤瘦,到底是詐尸還是另有隱情宿礁,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布蔬芥,位于F島的核電站梆靖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏笔诵。R本人自食惡果不足惜返吻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乎婿。 院中可真熱鬧测僵,春花似錦、人聲如沸谢翎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)森逮。三九已至榨婆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間褒侧,已是汗流浹背良风。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闷供,地道東北人烟央。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像这吻,于是被迫代替她去往敵國(guó)和親吊档。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.借鑒: Linux(Centos6.5)下安裝svn服務(wù)器唾糯,并通過http訪問 ...
    孫瑞鍇閱讀 835評(píng)論 0 7
  • 很久以前用的SVN管理代碼5∨稹!移怯!許久沒使用了香璃,老知識(shí)回顧!V畚蟆葡秒!按照自己慣例,一篇文章!C心痢蹋岩!?????????? 版本控制(V...
    goyohol閱讀 3,615評(píng)論 1 2
  • 一、安裝 通過 來安裝 查看svn版本 使用: 創(chuàng)建svn版本庫(kù)使用命令: 配置svn信息進(jìn)入版本庫(kù)中的配置目...
    葉天義閱讀 1,311評(píng)論 0 2
  • 隨著智能手機(jī)的普及和移動(dòng)互聯(lián)網(wǎng)的發(fā)展学少,共享經(jīng)濟(jì)迅速崛起剪个,以互聯(lián)網(wǎng)為載體,將顧客和供應(yīng)商相匹配版确,形成了號(hào)稱顛覆傳統(tǒng)行...
    9c42a2489e1d閱讀 261評(píng)論 1 6
  • 你的冷漠 一如秋風(fēng) 劍鋒所指 成堆的枯葉在心中 筑成一座座荒冢 我的心被迫流浪 苦苦尋覓 卻怎么也找不到 心要棲息...
    覓緣人閱讀 219評(píng)論 0 1