SVNKit 结构详解
SVNKit结构介绍:
SVNKit 是一个100%纯java,用于在java应用程序中与Subversion版本控制系统一起工作的客户端库。它的结构可以表示为:
从上图可以看出,SVNKit有两个层次的API:
1、 高级层用于管理工作拷贝。这一类API让你管理工作拷贝就像使用Subversion命令行客户端一样。
2、 低级层类似Subversion仓库访问层。它类似直接在Subversion仓库上工作的驱动器。
高级层API
高级API 类似Subversion的命令行客户端的命令,所有管理工作拷贝的操作逻辑的分配在不同的SVN*Client类中。例如,所有的工作拷贝的更新操作(check out,update,switch等)都由SVNUpdateClient一个类执行。这些操作在对应该类中的方法的参数也和Subversion命令行客户端的参数类似。当确实需要访问Subversion仓库时,高级API使用低级API 来访问。
低级层API
这一层代表着Subversion仓库访问抽象协议层。这一层有两个重要的方面:
由于工作拷贝的操作比这一层高,因此它不处理工作拷贝的操作。这一层知道怎样通过不同的协议与Subversion仓库对话(实际上,这一层实现了这一协议)。
这一层把数据结构当做另一种像树一样结构并且加上了版本控制的抽象数据结构,数据结构更加抽象,而不只是文件和文件夹。
SVNKit支持的仓库访问协议:
从版本1.1.0开始,SVNKit支持一下仓库访问协议:
远程访问
从上图中可以看到,SVNKit支持两种方式通过网络访问Subversion仓库:
svn://,这一种也包括 svn+xxx的方式 //如(svn+ssh://)
http://,这一种也包括安全模式 https://
本地访问
从1.1.0版本开始,SVNKit支持操作本地计算机的Subversion仓库(通过file:///方式)。但是有一个限制:通过file:///协议,SVNKit只能够与FSFS类型的仓库一起工作。
往前的文章可在我的博客中找到,持续更新中…… by xiangxji@gmail.com
- 大小: 52.3 KB
- 大小: 16.8 KB
分享到:
相关推荐
纯java操作svn--svnkit API!
svn客户端svn客户端svn客户端svn客户端svn客户端
java svn 插件和svn客户端java svn 插件和svn客户端
svn 服务端和 客户端
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
华为 SVN Client PC客户端软件。SVN Client是著名的集中式项目管理工具,可以满足项目团队友好的管理项目文档、代码、工具等,用户只要知道项目的地址、用户名、密码,即可与SVN Server进行项目的提交、更新、清除等...
SVN服务器及客户端学习手册,比较详细的对SVN服务器及客户端的学习进行说明,适用于初学者搭建服务器及学习使用。
svnKit java操作svn :上传 下载 提交 更新 版本
svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端
svn32位客户端带语言包
SVN 服务端和客户端的安装包
svn client svn客户端 svn client svn客户端 浏览器访问svn,好使。不用安装任何插件。
svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 ...
SVN 服务端和客户端加客户端破解文件 win7和xp都可以使用。
svn服务器 svn客户端 win7 64位
svn 服务器和客户端 64位 and 32 位。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
Window下配置SVN服务器与客户端
svn-1.4.5-setup是服务器安装文件 svn里面是客户端安装文件
svn服务端、客户端、eclipse svn插件
svn客户端 64位操纵系统安装包 直接点击安装即可 简单