您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源配置管理工具 > SVN
TortoiseSVN從1.2.6升級(jí)到1.3.2遇到的問題
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/30 14:13:24 ] 推薦標(biāo)簽:

昨晚瀏覽Tigris.ORG的網(wǎng)站,發(fā)現(xiàn)TortoiseSVN已經(jīng)升級(jí)到1.3.2,遂下載了Windows安裝版,準(zhǔn)備對(duì)使用中的1.2.6版進(jìn)行升級(jí)。不知道SourceForge.net這一段時(shí)間是怎么回事,訪問了多次才下載回來,所以想下載的朋友一定要有耐性。

在升級(jí)安裝過程的過程中,當(dāng)出現(xiàn)如下對(duì)話框時(shí)

由于安裝前沒有仔細(xì)閱讀發(fā)現(xiàn)說明,以為是TortoiseSVN對(duì)VS的Web項(xiàng)目有了什么新的支持,選上了ASP.NET Hach安裝項(xiàng)。

安裝完成后,重新啟動(dòng)計(jì)算機(jī),使用TortoiseSVN能夠正常查看Repository中的項(xiàng)目。但是轉(zhuǎn)到以前的工作目錄時(shí),發(fā)現(xiàn)各種受控文件 的圖標(biāo)都沒有了,跟普通文件夾一樣。仔細(xì)想想,SVN的工作目錄和普通文件夾的區(qū)別在于工作目錄中有一個(gè)隱藏的.svn文件夾,里面保存了SVN的相關(guān) 信息,工作目錄不能正常顯示可能與此有關(guān)。建立一個(gè)臨時(shí)文件夾,Checkout一個(gè)項(xiàng)目到里面,果然發(fā)現(xiàn)隱藏的.svn文件夾的名字變成了_svn,難 怪原來的工作目錄不能正常顯示。將原來的工作目錄下的.svn文件夾更名為_svn,可以正常工作了。

為了搞清楚緣由,連到Subversion中文站,查看TortoiseSVN-1.3.2的發(fā)行說明,有下面一段:

    對(duì)Windows下的'_svn'目錄的官方支持 (客戶端和語言綁定)

    "_svn"的使用現(xiàn)在被官方的支持:因?yàn)橐恍┌姹镜腁SP.NET不允許點(diǎn)開頭的目錄(例如".svn",標(biāo)準(zhǔn)的Subversion工作拷貝管理目錄),svn命令客戶端和svnversion現(xiàn) 在可以使用SVN_ASP_DOT_NET_HACK環(huán)境變量,如果設(shè)置了這個(gè)值,他們會(huì)使用"_svn"而不是".svn"。我們推薦所有的 Subversion的Windows客戶端利用這個(gè)特性,注意如果設(shè)置了這個(gè)環(huán)境變量,使用標(biāo)準(zhǔn)".svn"的工作拷貝將不會(huì)工作,需要重新檢出 "_svn"的工作拷貝。

    第三方的使用Subversion庫的軟件需要更新來得到等價(jià)的API條喲個(gè),見三個(gè)新的API: svn_wc_is_adm_dir, svn_wc_get_adm_dir和svn_wc_set_adm_dir,設(shè)置SVN_ASP_DOT_NET_HACK環(huán)境變量只會(huì)在上面提到的客戶端程序中工作,而且只有在Windows下。對(duì)于庫并不工作;庫用戶需要調(diào)用新的API,平臺(tái)獨(dú)立的。見這個(gè)郵件和它的回復(fù)。

由于作者不使用VS開發(fā)Web項(xiàng)目,因此還想回到用.svn的狀態(tài),故刪除SVN_ASP_DOT_NET_HACK環(huán)境變量,并重新啟動(dòng)計(jì)算機(jī),原來的工作目錄可以正常顯示了。

還有兩點(diǎn)需要說明的是:

    在Windows的資源管理器中,不能將文件夾命名為以點(diǎn)開頭的形式,故無法在資源管理器中將_svn重新命名為.svn,要完成該工作,需要轉(zhuǎn)到命令提示符窗口進(jìn)行;
    從TortoiseSVN 1.1.×版升級(jí)到1.2.×或1.3.×時(shí),由于Berkeley DB升級(jí)的原因,你無法查看原來的
    Repository,升級(jí)原來的Repository的方法可以參見Subversion FAQ。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd