敬請(qǐng)關(guān)注:Subversion1.6新特性已經(jīng)發(fā)布
隨著時(shí)間的發(fā)展Subversion已經(jīng)更新了多個(gè)版本,最近Subversion1.6已經(jīng)發(fā)布。Subversion1.6發(fā)布說(shuō)明官方位置為:
本文根據(jù)原文r36726,由Subversion中文站的中文化翻譯小組翻譯,歡迎各位參與翻譯工作,加入地址:http://code.google.com/p/svncndoc/,參與翻譯的志愿者包括rocksun。
我們看一下Subversion1.6有哪些新的特性:
Subversion1.6的新東西
改進(jìn)的認(rèn)證數(shù)據(jù)處理
版本庫(kù)根的相對(duì)URL
svn:externals的改進(jìn)
目錄樹(shù)沖突的檢測(cè)
文件系統(tǒng)存儲(chǔ)改進(jìn)
CtypesPython綁定
改進(jìn)的交互式?jīng)_突解決
稀疏目錄的排除選項(xiàng)
svnserve的日志支持
察看歷史的新HTTPURI語(yǔ)法
命令行客戶端改進(jìn)
API變更、改進(jìn)以及多種語(yǔ)言綁定
超過(guò)65項(xiàng)新的bug修正和提升
Subversion1.6是所有以前Subversion版本的超集,可以認(rèn)為是當(dāng)前***的版本。任何1.0.x到1.5.x的bug修正和特性,都存在于1.6中。新的特性最終會(huì)紀(jì)錄在Subversion圖書(shū)中(svnbook.red-bean.com)。
本文描述了主要的變更,完整的列表可以看CHANGES的1.6部分。
兼容性情況
以前的客戶端和服務(wù)器可以直接與1.6的服務(wù)器和客戶端交互,然而,如果服務(wù)器和客戶端不全是1.6時(shí),一些新的1.6特性將會(huì)不可用。而另外一些特性,在服務(wù)器是舊的,客戶端是新的時(shí),可以運(yùn)行但是效率比較低。沒(méi)有必要轉(zhuǎn)儲(chǔ)并重新加載版本庫(kù),subversion1.6可以讀取以前創(chuàng)建的版本,升級(jí)只需用***的庫(kù)和二進(jìn)制程序覆蓋原來(lái)的程序。
Subversion會(huì)維護(hù)與先前版本API/ABI的兼容,只會(huì)增加新的特性,而不會(huì)刪除舊的特性。根據(jù)1.0,1.1,1.2,1.3,1.4或1.5的API編寫(xiě)的程序,可以使用1.6的庫(kù)編譯,為1.6編寫(xiě)的程序不一定能為舊庫(kù)編譯或運(yùn)行。
新特性的兼容性表格
新特性MinimumClient1MinimumServerMinimumRepository說(shuō)明
FSFSPackingany1.61.6
TreeConflicts1.61.6any可以用1.6以前的服務(wù)器,但是某些類的沖突將不能檢測(cè)到。
1提醒:在使用file://訪問(wèn)方法時(shí),Subversion程序同時(shí)是客戶端和服務(wù)器。
工作拷貝和版本庫(kù)文件系統(tǒng)格式變更,工作拷貝格式已經(jīng)升級(jí),這意味著1.5和更老的Subversion客戶端不能在Subversion1.6的工作拷貝上工作,工作拷貝是自動(dòng)升級(jí)的。類似的,版本庫(kù)文件系統(tǒng)格式也已經(jīng)改變,意味著那些直接訪問(wèn)庫(kù)的1.5以及舊的版本的工具如svnserve,mod_dav_svn,svnadmin等不能讀取Subversion1.6的版本庫(kù),但是版本庫(kù)不是自動(dòng)升級(jí)的。
工作拷貝升級(jí)
警告:如果一個(gè)Subversion1.6客戶端遇到了一個(gè)1.6以前的工作拷貝,它會(huì)在接觸到工作拷貝時(shí)自動(dòng)升級(jí)工作拷貝格式,并使舊的Subversion客戶端不能再讀這些工作拷貝了。如果你在機(jī)器上使用多個(gè)版本的Subversion,請(qǐng)確認(rèn)你對(duì)工作拷貝使用的subversion版本,防止意外升級(jí)工作拷貝。(但是這種“自動(dòng)升級(jí)”行為不會(huì)發(fā)生在版本庫(kù)上,只發(fā)生在工作拷貝。)
如果你意外的將工作拷貝從1.5升級(jí)到1.6,并希望降級(jí)到1.5,可以使用change-svn-wc-format.py,詳情看這篇FAQ文章,也可以加--help運(yùn)行來(lái)查看使用指導(dǎo)。
【編輯推薦】