加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

java操作svn【svnkit】入门

发布时间:2020-12-13 20:46:47 所属栏目:PHP教程 来源:网络整理
导读:SVNKit 整体认识: SVNKit 是1个 100% 纯 java ,用于在 java 利用程序中与 Subversion 版本控制系统1起工作的客户端库。它的结构可以表示为: SVNKit 有两个层次的 API : 1、 高级层用于管理工作拷贝。这1类 API 让你管理工作拷贝就像使用 Subversion 命令

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进行编程了具体的编程我们下篇博客介绍。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读