SVNKit

Java SVN 客户端库
授权协议 TMate Open Source
开发语言 Java
所属分类 服务器软件、 版本控制系统
软件类型 开源软件
地区 不详
投 递 者 咸承教
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。

SVNKit 使用 Tmate 开源许可,效果等同于 GPL。

主要特性:

  • 使用 HTTP(S)、SVN、SVN(+SSH) 访问仓库
  • 支持所有工作拷贝的操作
  • 支持仓库管理操作,包括创建、加载、输出和操作重放
  • 在其 API 基础上实现了 JavaHL API
  • SVNKit 支持 Windows, OSX, Linux, BSD 和 OpenVMS.
  • SVNKit 无需原生库支持,是纯 Java 的解决方案
  • 默认使用原生的 Subversion 配置文件
  • 提供了 Java 的 Subversion 命令行客户端
  • 最新的 SVNKit 支持 Subversion 1.7.4.
  • 公司最近想做一个类似代码托管平台的产品。管理公司的代码。 所以就研究了 svn和git。 1. svn是中央集权式的管理,能够一级一级详细授权。但是不是分布式的,如果代码量和人太多,管理困难。 利用svnkit提供的API,进行了代码仓库的创建,仓库路径下文件夹的查询。 通过代码改access和auth文件, 在linux下 利用svnadmin命令,如 svnadmin create 版本库名等

  • SVNKit中怎样使用不同的仓库访问协议?         当你下载了最新版的SVNKit二进制文件并且准备使用它时,一个问题出现了,要创建一个库需要做哪些初始化的步骤?直接与Subversion仓库交互已经在低级层API中实现,主要的仓库访问驱动的接口就是SVNRepository抽象类。这个驱动实现了一些协议,一个协议一个实现。每个驱动由一个抽象工厂类-SVNRepositoryFactory

  • 由于需要用Java代码控制SVN,比方下载SVN的代码,网上找到了大牛直接徒手写的代码,但是后来发现了svnkit这么个东西,直接进入官网可以看到它的例子,由于我得需求比较简单,只需要下载SVN的代码,所以我就直接借鉴了网上现成的代码,加上svnkit的jar包就可以执行了,注意用户名和密码要正确。 package svnkit; import java.io.File; import org.t

  • 最近在学习通过java代码来进行svn的二次开发,通过个人的研究和资料的查询,以及各位大神的指导,收获不少,现在分享一下。。。 svn主要是用于版本控制,开发者大多数都使用过svn工具,TortoiseSVN很多人都使用过,但是如果不是业务需求的话,我想很少有人会去研究它,我也是因为业务需要,所以才研究的。不多说,下面直接上代码: 这里面需要的jar包需要你们自己下载了,当然,如果你创建的是mav

  • public class SVNOperationServiceBean implements SVNOperationService { private final DataVoiceLogger logger = DataVoiceLogFactory.getLogger(getClass()); private SVNRepository reposito

  • package com.catt.export; import java.io.File; import java.io.IOException; import java.io.OutputStream; import org.tmatesoft.svn.core.SVNCommitInfo; import org.tmatesoft.svn.core.SVNDepth; im

  • SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用. SVNLogClient的方法 doLog()                 'svn log'  doList()                 'svn list'  doAnnotate()    

  • package svnkitdemo.svnkit; import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Random; i

  • 一、什么是SVNKit               Subversion是一个领先且快速增长的开源版本控制系统。SVNKit让Subversion更接近Java世界!SVNKit是一个纯Java工具包 - 它实现了所有Subversion功能,并提供了API来处理Subversion工作副本,访问和操作Subversion存储库 - Java应用程序中的所有内容。官网:https://svnkit

  • 0、功能列表 svnkit功能列表 1、递归获取指定目录下目录和文件,以树形展示【svn Update】 2、获取指定文件和属性(版本号、作者、日期、文件类型) 3、获取指定文件或目录的历史记录(版本号、作者、日期、log message)【show log...】 4、提交指定目录(递归)或文件【svn commit...】 5、导出svn server指定目录或文件到本地指定目录【Export

  • 官方文档:http://wiki.svnkit.com/Getting_Started_With_SVNKit demo: 获取提交历史 public static List<String> getLogs() throws SVNException{ /* * 对版本库进行初始化操作,使用https或http访问svn时,执行DAVRepositoryFacto

  • 环境:   JDK 1.7  SVNkit 1.8.10  Jenkins 1.5.77. 背景:    在windows slave上需要通过ant脚本从 svn checkout代码,使用svnant链接不上,报timeout。所以使用另外一种方式,用svnkit-cli。 准备工作:   需要将svnkit 1.8.10 release的jar包全部加载到classpath里(svnkit.

 相关资料
  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) }   type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 客户端下载地址: windows 32位安装包 windows 64位安裝包 mac 安装包 Android App iOS App

  • 问题 你想使用网络上提供的服务。 解决方案 创建一个基本的 TCP 客户机。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001 connection = net.createConnection port, domain connection.on 'connect', () -> console.log

  • 客户端调用服务端 服务端的proto文件copy到客户端 获取grpc客户端 //sample 为服务名称 var client = await provider.FindGrpcClient<RpcTest.RpcTestClient>("sample"); 调用服务方法 var result = await client.SayHelloAsync(new HelloRequest() {

  • Disque 在源码中附带了命令行客户端程序 disque , 通过这个程序可以以交互的形式向 Disque 发送命令: $ ./disque 127.0.0.1:7711> PING PONG 另外你也可以使用以下编程语言的客户端来操作 Disque : Ruby 客户端 https://rubygems.org/gems/disque Java 客户端 https://github.com/x