深入剖析SVN升級(jí)問(wèn)題
本節(jié)和大家一起學(xué)習(xí)一下SVN升級(jí)問(wèn)題,隨著SVN的發(fā)展,版本的不斷更新,SVN升級(jí)問(wèn)題顯得尤為重要了,那么怎么進(jìn)行SVN升級(jí)呢,本節(jié)就給大家一一講解。首先看一下SVN升級(jí)前的環(huán)境。
SVN升級(jí)前環(huán)境:
Operatingsystem:Windowxpprofessionalsp2
Subversion1.2
Apache2.0.59noSSL
Clienttool:TortoiseSVN1.4.5
SVN升級(jí)后:
Subversion1.5
Apache2.2
Clienttool:TortoiseSVN1.5
下載安裝包:
CollabNetSubversion下載:http://www.collab.net/downloads/
Windows常用客戶端TortoiseSVN:http://tortoisesvn.net/downloads
注:CollabNet的安裝包已經(jīng)將apache2.2封裝在里面了,不需要再像以前那樣需要單獨(dú)安裝apache,并且在安裝時(shí)可以初始化配置倉(cāng)庫(kù)目錄。
安裝完服務(wù)器,打開(kāi)apache默認(rèn)頁(yè)面,頁(yè)面上出現(xiàn)大大的"Itworks!"。:
注意:
1、CollabNet已經(jīng)將mod_authz_svn.so和mod_dav_svn.so兩個(gè)文件粘貼到modules目錄
2、CollabNet已經(jīng)在配置文件里裝載了mod_dav.so、mod_dav_fs.so和mod_dav_svn.so
3、需要在配置文件添加LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
4、檢查配置文件尾部(沒(méi)有SSL方式)
DAVsvn
SVNParentPathd:\svn_rep
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileD:\svn_rep\passwd
AuthzSVNAccessFileD:\svn_rep\authz
Requirevalid-user
這兩個(gè)安裝都非常傻瓜,安裝完后,將最新的配置庫(kù)拷貝到新建的倉(cāng)庫(kù)下,或者修改httpd.conf文件,直接將配置倉(cāng)庫(kù)指向SVN升級(jí)前路徑。
工作拷貝升級(jí)
警告:如果一個(gè)Subversion1.5客戶端遇到了一個(gè)1.5以前的工作拷貝,它會(huì)在接觸到工作拷貝時(shí)自動(dòng)升級(jí)工作拷貝格式,并使舊的Subversion客戶端不能再讀這些工作拷貝了。但是這種自動(dòng)升級(jí)行為不會(huì)發(fā)生在版本庫(kù)上,只發(fā)生在工作拷貝。
版本庫(kù)升級(jí)
我們來(lái)看一下SVN升級(jí)中版本庫(kù)升級(jí)問(wèn)題。Subversion1.5服務(wù)器可以與1.4和以前的版本庫(kù)工作,如果不使用svnadminupgrade命令,版本庫(kù)不會(huì)自動(dòng)升級(jí)到1.5。這意味僅僅升級(jí)服務(wù)器不能直接得到某些特性,你也需要升級(jí)版本庫(kù)。運(yùn)行svnadminupgrade###(配置庫(kù)絕對(duì)路徑)
D:\ProgramFiles\CollabNetSubversionServer>svnadminupgraded:/svn_rep/myproject
提示如下:
Repositorylockacquired.
Pleasewait;upgradingtherepositorymaytakesometime...
Upgradecompleted.
創(chuàng)建索引
Subversion1.5為每個(gè)版本庫(kù)維護(hù)了一個(gè)節(jié)點(diǎn)起源的索引,為了得到一些信息,偶爾構(gòu)建這個(gè)索引。但是對(duì)于包含許多修訂的老版本庫(kù),最好一次創(chuàng)建這個(gè)索引,
D:\ProgramFiles\CollabNetSubversionServer>svn-populate-node-origins-indexd:/svn_rep/myproject
輸出:
[1/22]Found3newlinesofhistory.
[2/22]Found1newlinesofhistory.
[3/22]Found5newlinesofhistory.
[4/22]Found6newlinesofhistory.
………………
SVN升級(jí)注意事項(xiàng):
1為穩(wěn)妥起見(jiàn)升級(jí)前建議備份好配置庫(kù),萬(wàn)一出現(xiàn)問(wèn)題可以恢復(fù)。
2升級(jí)后驗(yàn)證正確的輸入應(yīng)該為http://localhost/svn/project/,http://localhost/svn/是不會(huì)出來(lái)預(yù)期的頁(yè)面的。
升級(jí)完畢,非常簡(jiǎn)單,剩下的就是對(duì)感興趣的新功能進(jìn)行驗(yàn)證了。本節(jié)關(guān)于SVN升級(jí)問(wèn)題講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】