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

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » java操作svn【svnkit】入门

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡