`
morgan-java
  • 浏览: 56372 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SVNKit 1.1.6 开源Subversion工具库发布

阅读更多
SVNKit 是一个完全基于Java的Subversion开源工具库。SVNKit支持Java API控制和操作Subversion工作拷贝和资源。SVNKit支持http,https,svn和svn+ssh连接协议等。

通过SVNKit,你可以很容易的操作控制Subversion。

checks out project from repository:

Java代码

   1. File dstPath = new File("c:/svnkit"); 
   2. SVNURL url = SVNURL. 
   3.     parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/"); 
   4.  
   5. SVNClientManager cm = SVNClientManager.newInstance(); 
   6. SVNUpdateClient uc = cm.getUpdateClient(); 
   7. uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD, true); 

   File dstPath = new File("c:/svnkit");
   SVNURL url = SVNURL.
       parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");

   SVNClientManager cm = SVNClientManager.newInstance();
   SVNUpdateClient uc = cm.getUpdateClient();
   uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD, true);



Updates it to the latest revision:

Java代码

   1. uc.doUpdate(dstPath, SVNRevision.HEAD, true);  

uc.doUpdate(dstPath, SVNRevision.HEAD, true);



And finally commits local changes in "www" subdirectory if there are any:

Java代码

   1. SVNCommitClient cc = cm.getCommitClient(); 
   2. cc.doCommit(new File[] {new File(dstPath, "www")}, false, "message", false, true); 

   SVNCommitClient cc = cm.getCommitClient();
   cc.doCommit(new File[] {new File(dstPath, "www")}, false, "message", false, true);



Access Subversion repository directly:

Java代码

   1. SVNURL url = SVNURL.parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/"); 
   2. SVNRepository repos = SVNRepositoryFactory.create(url); 
   3.  
   4. long headRevision = repos.getLatestRevision(); 
   5. Collection entriesList = repos.getDir("www", headRevision, null, (Collection) null); 
   6. for (Iterator entries = entriesList.iterator(); entries.hasNext();) { 
   7.      SVNDirEntry entry = (SVNDirEntry) entries.next(); 
   8.      System.out.println("entry: " + entry.getName()); 
   9.      System.out.println("last modified at revision: " + entry.getDate() +  
  10.                                      " by " + entry.getAuthor()); 
  11. } 

   SVNURL url = SVNURL.parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");
   SVNRepository repos = SVNRepositoryFactory.create(url);

   long headRevision = repos.getLatestRevision();
   Collection entriesList = repos.getDir("www", headRevision, null, (Collection) null);
   for (Iterator entries = entriesList.iterator(); entries.hasNext();) {
        SVNDirEntry entry = (SVNDirEntry) entries.next();
        System.out.println("entry: " + entry.getName());
        System.out.println("last modified at revision: " + entry.getDate() +
                                        " by " + entry.getAuthor());
   }




Replace JNI Subversion bindings with SVNKit:

Java代码

   1. // pure Java implementation of the standard Subversion Java interface 
   2.  SVNClientInterface jniAPI = SVNClientImpl.newInstance(); 
   3. byte[] contents =  
   4.      jniAPI.fileContent("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/changelog.txt",  
   5.             Revision.HEAD);  

   // pure Java implementation of the standard Subversion Java interface
    SVNClientInterface jniAPI = SVNClientImpl.newInstance();
   byte[] contents =
        jniAPI.fileContent("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/changelog.txt",
               Revision.HEAD);



点击下图进入SVNKit官方网站
分享到:
评论
1 楼 oolala 2010-08-26  
尝试着作一个svn客户端,用于自动化。

相关推荐

    一个基于svnkit的简单增量发布工具

    总结来说,这个主题涵盖了SVN版本控制系统、Java编程、SVNKit库的使用,以及增量发布工具的开发实践。通过学习这个工具的实现,开发者不仅可以提升在版本控制领域的技能,还能掌握如何利用开源库创建自己的工具,以...

    svnkit1.8.15

    SVNKit是一个强大的Java库,专门用于与Subversion(SVN)版本控制系统进行交互。它提供了全面的功能,允许开发者在Java应用程序中实现对SVN的访问,包括但不限于查看、比较、提交、更新和回滚代码仓库操作。在给定的...

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

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

    Jenkins subversion 插件和所有依赖说明:依赖安装顺序

    这通常是由Java的SVNKit库提供的。 3. **Jenkins SVN Plugin**:该插件本身,负责提供与Subversion的集成接口,包括版本控制操作和构建触发。 在安装这些依赖时,正确的顺序是: 1. **更新Jenkins Core**:确保...

    SVNKit1.7.9

    SVNKit 1.7.9 是一个针对Subversion(SVN)的纯Java实现的库,它允许开发者在Java应用程序中直接集成版本控制系统的核心功能。这个版本的SVNKit是一个重要的更新,提供了对Subversion 1.7.x版本协议的支持,同时也...

    svnkit 1.3.5

    svnkit是纯java实现的操作subversion的类库,使用起来非常的方便。官方文档提到,svnkit提供了三种类型的api:high level api、low level api和java hl api。本文简单介绍一下svnkit的high level api和low level api...

    svnkit-demo.rar

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

    SVNKit相关说明代码.zip

    标题"SVNKit相关说明代码.zip"揭示了这个压缩包内容主要围绕SVNKit,这是一个Java库,用于与Subversion(SVN)版本控制系统进行交互。"相关说明代码"表明文件中可能包含使用SVNKit进行版本控制操作的示例代码。 ...

    svnkit帮助文档API+SVNKit实例+jar包

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个...

    svnkit 手册

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

    SVNKit开发的Demo

    SVNKit是一款强大的Java库,用于与Subversion(SVN)版本控制系统进行交互。这个"SVNKit开发的Demo"是展示如何利用SVNKit在Java应用中实现SVN的基本功能,如检出(Checkout)和文件差异对比(Compare)。通过这个...

    svnkit-1.7.11

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的核心功能,允许开发者在Java应用程序中集成版本控制系统。这个“svnkit-1.7.11”压缩包包含了SVNKit的特定版本——1.7.11,这是一个稳定且广泛使用的...

    SVNKit实例 + jar包 + SVNKit API

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在...

    SVNkit的Jar包 和实例代码

    SVNkit是一个强大的Java库,它为Subversion(SVN)版本控制系统提供了全面的API支持。这个库使得在Java应用程序中实现对SVN操作变得简单,例如创建、更新、提交和回滚版本库。SVNkit不仅包含了核心的库文件,还提供...

    SVNKit开发手册

    SVNKit是一种Java库,它提供了对Subversion版本控制系统的完整接口,允许开发者在Java应用程序中集成Subversion功能。SVNKit开发手册为想要学习SVN二次开发的程序员提供了全面的指南,涵盖了SVNKit的主要组件与用法...

    SVNKit-tmatesoft 1.10.0

    SVNKit是由Tmatesoft开发的一个全面的、高性能的Subversion(SVN)客户端库,完全用Java编写,使得开发者可以在Java应用中轻松地集成版本控制系统功能。SVNKit 1.10.0是该库的一个特定版本,提供了对Subversion 1.9....

    svnkit帮助文档API

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。这个“svnkit帮助文档API”是一个离线版的资源,提供了详细的信息来帮助开发者理解和使用SVNKit库。...

    svnkit-1.8.0.zip

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

    svnkit1.3.5完整包

    SVNKit 1.3.5 是一个针对Subversion(简称SVN)版本控制系统实现的全功能Java库,同时也提供了一个命令行客户端。这个库允许开发者在Java应用程序中集成SVN的功能,比如版本控制、代码合并、冲突解决等。SVNKit ...

    hypersnap svnant_svnkit.rar

    而SvnKit则是一个纯Java实现的Subversion客户端库,可以被Java应用直接调用来实现版本控制操作。 深入学习这个主题,你可能需要了解Ant的任务驱动构建系统,Subversion的基本概念,如版本树、修订版、分支和合并...

Global site tag (gtag.js) - Google Analytics