`
xiangxji
  • 浏览: 58528 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

svn纯java客户端SVNKit学习整理(3)

    博客分类:
  • java
阅读更多

SVNKit 结构详解

SVNKit结构介绍:

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

 

 

 

从上图可以看出,SVNKit有两个层次的API

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

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

 

高级层API

高级API 类似Subversion的命令行客户端的命令,所有管理工作拷贝的操作逻辑的分配在不同的SVN*Client类中。例如,所有的工作拷贝的更新操作(check outupdateswitch等)都由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
分享到:
评论
1 楼 redcoatjk 2016-04-12  
COOL~~~~

相关推荐

    纯java操作svn--svnkit API

    ### 纯Java操作SVN——SVNKit API详解 #### 概述 在软件开发过程中,版本控制系统如Subversion(SVN)是必不可少的工具之一。为了更好地集成SVN功能到Java应用中,SVNKit提供了一套全面且强大的API。本文将详细...

    svnkit插件开发包 支持Java开发svn一键打包

    SVNKit是一款纯Java实现的Subversion(SVN)客户端库,它允许开发者在Java应用程序中直接集成SVN功能,无需依赖任何本地SVN客户端。这个压缩包提供的"svnkit-1.10.6"是SVNKit的一个版本,包含了支持Java开发的SVN...

    svn web client svn客户端

    常见的 SVN 客户端有 TortoiseSVN(Windows)、SmartSVN(跨平台)、SVNKit(Java 库,可用于构建自定义客户端)等。这些客户端支持多种操作系统,包括 Windows、Linux 和 macOS。 - **TortoiseSVN**:在 Windows ...

    svnKit java操作svn

    ### SVNKit Java操作SVN详解 #### 一、SVN快速入门 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和追踪多个开发者共享的文件变更。本文将详细介绍如何使用SVNKit进行SVN的基本操作,包括上传、下载、...

    SVNKit获取SVN信息

    SVNKit是一个强大的Java库,它为Subversion(SVN)版本控制系统提供了全面的API支持。这个库使得开发者能够在Java应用程序中实现与SVN服务器的交互,包括版本控制操作、仓库浏览、信息获取等功能。本篇文章将深入...

    svn 服务端+客户端+eclipse3.5插件(实测myeclipse8.0能用)+安装教程

    - svnkit.jar、trilead.jar、svnkit-javahl.jar:这些是SVNKit相关的库文件,SVNKit是一个纯Java实现的SVN客户端库,支持JavaHL接口,允许在不依赖本地SVN库的情况下使用SVN。 - JAVAHL-LICENSE:JavaHL是JNI...

    java操作svn把资源下载到服务器

    Apache的Subversion客户端抽象层(SVNKit)是一个广泛使用的库,它提供了与SVN服务器通信的API。要开始,你需要将SVNKit的JAR文件添加到你的项目类路径中。通常,这些JAR文件可以从Apache官方网站或通过Maven或...

    svn服务器+客户端+详细使用说明

    1. **选择客户端工具**:常见的SVN客户端有TortoiseSVN(Windows)、SmartSVN(跨平台)、SVNKit(Java库,可用于开发自定义客户端)等。 2. **安装客户端软件**:下载并安装对应操作系统的客户端,按照安装向导...

    Subversive SVN Connectors

    1. org.polarion.eclipse.team.svn.connector.svnkit1_10_6.1.0.jar:这是基于SVNKit的连接器,是一个纯Java实现的SVN库,它提供了对SVN协议的全面支持,包括SSL加密通信,以及处理不同SVN版本服务器的能力。...

    SVNKittest(SVNKit各种操作demo)

    其他SVNKit的操作包括CheckOut,DoCommit,DoDiff,DoImport,DoUpdate,查看上次备注信息(message/log),DisplayFile(查看svn文件属性)DisplayRepositoryTree(查看某路径下的所有文件)

    SVN客户端软件,非常实用

    SVN客户端有许多实现,如TortoiseSVN(Windows)、SmartSVN(跨平台)、SVNKit(Java库)等。安装过程通常包括下载安装包,按照向导步骤进行,然后设置SVN服务器地址和认证信息。 4. **协作与版本管理**: SVN...

    svnkit-demo.rar

    SVNKit 是一个纯 Java 实现的 SVN 客户端库,允许开发者在 Java 应用程序中集成 SVN 功能,而无需依赖外部的 SVN 客户端工具。 描述中提到的操作包括: 1. **版本号对比**:在 SVN 中,每个文件和目录都有一个唯一...

    eclipse的svnkit1.9.3

    SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用。 通过SVNKit,你可以在SVN上开发出自己的应用。

    svnkit-1.8.0.zip

    SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用。 通过SVNKit,你可以在SVN上开发出自己的应用

    java实现svn更新和提交.rar

    SVNKit 是一个纯 Java 的 SVN 客户端库,它提供了与 SVN 服务器交互的全面功能,包括但不限于创建、更新、提交、分支、合并等操作。而 SVNKit-CLI 是 SVNKit 的命令行接口,允许通过 Java 程序调用 SVN 命令行工具。...

    svnkit svn开发所需要的jar包及源码

    SVNKit是一个全面的、纯Java实现的Subversion(SVN)客户端库,它允许开发者在Java应用程序中集成版本控制系统Subversion的功能。Subversion是一种广泛使用的版本控制系统,用于跟踪文件和目录的更改,便于团队协作...

    java操作svndemo

    SVNKit是一个完全用Java编写的SVN客户端库,它可以让你在不依赖于外部命令行工具(如`svn`)的情况下,直接在Java代码中处理SVN相关的任务。 首先,你需要在项目中引入SVNKit的依赖。如果你使用的是Maven,可以在...

    java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客1

    SvnKit是一个纯Java实现的SVN客户端库,它允许开发者在Java应用程序中直接与SVN服务器进行交互,执行如版本控制、提交、更新等操作。 ### SVN简介 Subversion(简称SVN)是一种广泛使用的版本控制系统,用于跟踪...

    timerTask定时任务使用java代码操作svn

    SVNKit是一个纯Java实现的SVN客户端库,提供了丰富的API,可以实现对SVN的各种操作,如添加、删除、提交、更新等。 - 首先,需要在项目中引入SVNKit依赖,然后创建SVNClientManager实例,这是所有SVN操作的基础。 ...

    svnkit 手册

    SVNKit 是一个基于 Java 语言的 Subversion 客户端库,提供了一个灵活的方式来访问 Subversion 版本控制系统。下面是 SVNKit 手册的详细介绍: SVN 快速入门 SVNKit 手册的第一部分是 SVN 快速入门,旨在帮助...

Global site tag (gtag.js) - Google Analytics