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

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

在升級安裝過程的過程中,當出現(xiàn)如下對話框時

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

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

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

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

    "_svn"的使用現(xiàn)在被官方的支持:因為一些版本的ASP.NET不允許點開頭的目錄(例如".svn",標準的Subversion工作拷貝管理目錄),svn命令客戶端和svnversion現(xiàn) 在可以使用SVN_ASP_DOT_NET_HACK環(huán)境變量,如果設(shè)置了這個值,他們會使用"_svn"而不是".svn"。我們推薦所有的 Subversion的Windows客戶端利用這個特性,注意如果設(shè)置了這個環(huán)境變量,使用標準".svn"的工作拷貝將不會工作,需要重新檢出 "_svn"的工作拷貝。

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

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

還有兩點需要說明的是:

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

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