jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          導(dǎo)航

          公告

          這里是我記錄學(xué)習(xí)與成長(zhǎng)的地方,文章大多摘自網(wǎng)絡(luò),如有不妥,作者可以跟我聯(lián)系,我會(huì)盡快刪除。
          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          常用鏈接

          留言簿(10)

          隨筆分類(920)

          隨筆檔案(724)

          收藏夾(15)

          Ajax

          JS

          VC++

          WLAN

          版本管理

          網(wǎng)管軟件

          項(xiàng)目管理

          高手成長(zhǎng)

          最新隨筆

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          CentOS5.3下如何安裝Subversion

          Posted on 2010-09-10 17:10 幻海藍(lán)夢(mèng) 閱讀(814) 評(píng)論(0)  編輯  收藏 所屬分類: Linux工具

          前面我們介紹了Subversion在Linux和Unix下的安裝,這里我們看看CentOS5.3下如何安裝Subversion。

          由于原來(lái)的subversion服務(wù)器硬件有問(wèn)題,所以需將其遷移到新服務(wù)器上。我們安裝的是Centos5.3.大家都說(shuō)CentOS更新慢。果然,里面自帶的subversion還是1.4.2。而我們?cè)瓉?lái)備份的subversion庫(kù)是1.5版本的。

          1.嘗試在已存在的subversion1.4.2上恢復(fù):
          [root@svnserv~]#svnserve-d-r/root/svn
          [root@svnserv~]#svnlssvn://192.168.11.148
          svn:ExpectedFSformat'2';foundformat'3'
          svn:期待文件系統(tǒng)(FS)格式“2”;找到格式“3”
          這是因?yàn)榇謴?fù)的subversion版本和現(xiàn)在安裝的subversion不一致,待恢復(fù)的較新。
          [root@svnserv~]#svnserve--version
          svnserve,version1.4.2(r22196)

          2.嘗試在centos5.3安裝subversion1.6.5
          必須升級(jí)subversion。
          查到最新穩(wěn)定版為subversion-1.6.5。
          下載地址:http://subversion.tigris.org/getting.html如果下載源碼編譯,會(huì)有很多依賴的庫(kù)也需要下載。所以直接下redhatAS5對(duì)應(yīng)的rpm安裝。
          [root@svnserv~]#rpm-ivhsubversion-1.6.5-1.i386.rpm
          error:Faileddependencies:
          libneon.so.27isneededbysubversion-1.6.5-1.i386
          neon>=0.26.1isneededbysubversion-1.6.5-1.i386
          sqlite>=3.4isneededbysubversion-1.6.5-1.i386
          [root@svnserv~]#rpm-ivhneon-0.28.4-1.i386.rpm
          Preparing...###########################################[100%]
          1:neon###########################################[100%]

          需要先安裝sqlite[root@svnserv~]#rpm-ivhsubversion-1.6.5-1.i386.rpm
          error:Faileddependencies:sqlite>=3.4isneededbysubversion-1.6.5-1.i386

          安裝sqlite呢?與已有版本沖突
          [root@svnserv~]#rpm-ivhsqlite-3.5.9-2.i386.rpm
          Preparing...###########################################[100%]
          file/usr/bin/sqlite3frominstallofsqlite-3.5.9-2.i386conflictswithfilefrompackagesqlite-3.3.6-2.i386
          file/usr/lib/libsqlite3.so.0.8.6frominstallofsqlite-3.5.9-2.i386conflictswithfilefrompackagesqlite-3.3.6-2.i386
          [root@svnserv~]#rpm-qa|grepsqlite
          python-sqlite-1.1.7-1.2.1
          sqlite-devel-3.3.6-2
          sqlite-3.3.6-2

          卸載?有依賴
          [root@svnserv~]#rpm-esqlite-3.3.6-2
          error:Faileddependencies:
          libsqlite3.so.0isneededby(installed)php-pdo-5.1.6-23.el5.i386
          libsqlite3.so.0isneededby(installed)sqlite-devel-3.3.6-2.i386
          libsqlite3.so.0isneededby(installed)rpm-4.4.2.3-9.el5.i386
          libsqlite3.so.0isneededby(installed)rpm-libs-4.4.2.3-9.el5.i386
          libsqlite3.so.0isneededby(installed)apr-util-1.2.7-7.el5.i386
          libsqlite3.so.0isneededby(installed)python-sqlite-1.1.7-1.2.1.i386
          libsqlite3.so.0isneededby(installed)yum-metadata-parser-1.1.2-2.el5.i386
          libsqlite3.so.0isneededby(installed)rpm-build-4.4.2.3-9.el5.i386
          libsqlite3.so.0isneededby(installed)rpm-devel-4.4.2.3-9.el5.i386
          libsqlite3.so.0isneededby(installed)systemtap-0.7.2-2.el5.i386
          sqlite=3.3.6-2isneededby(installed)sqlite-devel-3.3.6-2.i386
          sqliteisneededby(installed)systemtap-0.7.2-2.el5.i386

          覺(jué)不可強(qiáng)行卸載sqlite,前人已有經(jīng)驗(yàn),會(huì)死的很難看。
          升級(jí)呢?有sqlite-devel-3.3.6-2.i386依賴
          [root@svnserv~]#rpm-Uvhsqlite-3.5.9-2.i386.rpm
          error:Faileddependencies:
          sqlite=3.3.6-2isneededby(installed)sqlite-devel-3.3.6-2.i386
          那升級(jí)sqlite-devel-3.3.6-2.i386到sqlite-devel-3.5.9-2.i386呢?又說(shuō)需要先安裝了sqlite=3.5.9-2才行。
          [root@svnserv~]#rpm-Uvhsqlite-devel-3.5.9-2.i386.rpm
          error:Faileddependencies:
          sqlite=3.5.9-2isneededbysqlite-devel-3.5.9-2.i386,這就形成一個(gè)循環(huán)依賴了。想升級(jí)sqlite3.3到3.5,告訴我sqllitedevel3.3需要它。升級(jí)sqllitedevel3.3呢,告訴我必須先安裝sqlite3.5。
          刪除sqlite-devel-3.3.6-2呢?不行
          [root@svnserv~]#rpm-esqlite-devel-3.3.6-2
          error:Faileddependencies:
          sqlite-develisneededby(installed)rpm-devel-4.4.2.3-9.el5.i386

          3.改安裝subversion1.5
          一時(shí)無(wú)法,所以還是安裝subversion1.5吧。由于1.65對(duì)sqlite版本的依賴,轉(zhuǎn)到較老的1.57版,不需要sqlite支持。
          到http://www.open.collab.net/downloads/subversion.html下載認(rèn)證的rpmrelease,需要在collab注冊(cè)。
          直接安裝服務(wù)器端,提示依賴錯(cuò)誤[root@svnserv~]#rpm-ivhCollabNetSubversion-server-1.5.7-1.i386.rpm
          warning:CollabNetSubversion-server-1.5.7-1.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID35bcca43
          error:Faileddependencies:CollabNetSubversion-client>=1.5.7-1isneededbyCollabNetSubversion-server-1.5.7-1.i386
          先安裝1.5client[root@svnserv~]#rpm-ivhCollabNetSubversion-client-1.5.7-1.i386.rpm
          warning:CollabNetSubversion-client-1.5.7-1.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID35bcca43
          Preparing...###########################################[100%]
          1:CollabNetSubversion-cli###########################################[100%]
          再安裝Subversion1.5serverok
          [root@svnserv~]#rpm-ivhCollabNetSubversion-server-1.5.7-1.i386.rpm
          warning:CollabNetSubversion-server-1.5.7-1.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID35bcca43
          Preparing...###########################################[100%]
          1:CollabNetSubversion-ser###########################################[100%]
          成功了。
          不過(guò),執(zhí)行[root@svnserv~]#svnserve--version
          svnserve,版本1.4.2(r22196)還是1.4.2[root@svnserv~]#whereissvnserve
          svnserve:/usr/bin/svnserve/opt/CollabNet_Subversion/bin/svnserve/usr/share/man/man8/svnserve.8.gz
          發(fā)現(xiàn)新版被安裝與/opt目錄去了。執(zhí)行[root@svnserv~]#/opt/CollabNet_Subversion/bin/svnserve--version
          svnserve,版本1.5.7(r36142)可以將/opt相應(yīng)bin目錄的svn*拷到/usr/bin,也可以直接執(zhí)行該目錄。
          我的版本庫(kù)放在/root/svn目錄下,直接從原機(jī)器打包拷過(guò)來(lái)的。
          /opt/CollabNet_Subversion/bin/svnserve-d-r/root/svn需要配置一下svnserve.conf和相應(yīng)的權(quán)限。
          執(zhí)行svnlistsvn://localhost/就會(huì)顯示相應(yīng)的庫(kù),一切ok。
          http://developer.51cto.com/art/201005/200167.htm

          主站蜘蛛池模板: 宝山区| 绥芬河市| 赣榆县| 安吉县| 克什克腾旗| 禹城市| 台安县| 南乐县| 新和县| 平顺县| 瑞金市| 江都市| 高青县| 太康县| 景德镇市| 孝感市| 黎川县| 虎林市| 洪洞县| 巴马| 石阡县| 舞钢市| 云和县| 台中县| 邵阳市| 凤冈县| 老河口市| 玉龙| 塔河县| 华坪县| 阿鲁科尔沁旗| 铜川市| 柘城县| 凤庆县| 乌恰县| 麻阳| 探索| 光泽县| 新沂市| 馆陶县| 四平市|