SVNKit整體認識:
SVNKit 是1個100%純java,用于在java利用程序中與Subversion版本控制系統1起工作的客戶端庫。它的結構可以表示為:
SVNKit有兩個層次的API:
1、 高級層用于管理工作拷貝。這1類API讓你管理工作拷貝就像使用Subversion命令行客戶端1樣。
2、 低級層類似Subversion倉庫訪問層。它類似直接在Subversion倉庫上工作的驅動器。
高級層API
高級API類似Subversion的命令行客戶真個命令,所有管理工作拷貝的操作邏輯的分配在不同的SVN*Client類中。例如,所有的工作拷貝的更新操作(check out,update,switch等)都由SVNUpdateClient1個類履行。這些操作在對應當類中的方法的參數也和Subversion命令行客戶真個參數類似。當確切需要訪問Subversion倉庫時,高級API使用低級API來訪問。
低級層API
這1層代表著Subversion倉庫訪問抽象協議層。這1層有兩個重要的方面:
1.由于工作拷貝的操作比這1層高,因此它不處理工作拷貝的操作。這1層知道怎樣通過不同的協議與Subversion倉庫對話(實際上,這1層實現了這1協議)。
2.這1層把數據結構當作另外一種像樹1樣結構并且加上了版本控制的抽象數據結構,數據結構更加抽象,而不只是文件和文件夾。
可以用以下圖來表示這兩個層次API的作用:
SVNKit支持的倉庫訪問協議:
從版本1.1.0開始,SVNKit支持1下倉庫訪問協議:
遠程訪問
從上圖中可以看到,SVNKit支持兩種方式通過網絡訪問Subversion倉庫:
svn://,這1種也包括 svn+xxx的方式//如(svn+ssh://)
http://,這1種也包括安全模式 https://
本地訪問
從1.1.0版本開始,SVNKit支持操作本地計算機的Subversion倉庫(通過file:///方式)。但是有1個限制:通過file:///協議,SVNKit只能夠與FSFS類型的倉庫1起工作。
了解了以上這些基本上就在java中使用SVNKit進行編程了具體的編程我們下篇博客介紹。
上一篇 [置頂] duilib最新版地址
下一篇 上網頁面被強制廣告――簡單分析