程序员人生 网站导航

java操作svn【svnkit】入门

栏目:php教程时间:2015-08-11 08:49:06

SVNKit整体认识:

SVNKit 是1个100%java,用于在java利用程序中与Subversion版本控制系统1起工作的客户端库。它的结构可以表示为:


SVNKit有两个层次的API

1、 高级层用于管理工作拷贝。这1类API让你管理工作拷贝就像使用Subversion命令行客户端1样。

2、 低级层类似Subversion仓库访问层。它类似直接在Subversion仓库上工作的驱动器。

 

高级层API

高级API类似Subversion的命令行客户真个命令,所有管理工作拷贝的操作逻辑的分配在不同的SVN*Client类中。例如,所有的工作拷贝的更新操作(check outupdateswitch等)都由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进行编程了具体的编程我们下篇博客介绍。


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐