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