java操作svn【svnkit】入门
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进行编程了具体的编程我们下篇博客介绍。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |