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最新版地址
下一篇 上网页面被强制广告――简单分析