`
morgan-java
  • 浏览: 54660 次
  • 性别: 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的简单增量发布工具

    NULL 博文链接:https://hbxflihua.iteye.com/blog/2400581

    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-1.8.0.zip

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

    svnkit-1.8.11

    安卓studio gradle svn .jar依赖文件下载 SVNKit Java(tm) Subversion Library Java(tm) library to manage Subversion working copies and repositories

    svnkit for android 工具 demo

    网上的java版svnkit只能运行于pc上,无法再android环境下运行, 本人修改部分源代码可以直接在android环境下运行,可以供广大开发者开发,android版svn客户端, 基于svnkit1.8.15, 当前demo 是eclipse版本,包含所需...

    svnkit源代码

    Lastest stable version of SVNKit (1.7.4) is compatible with Subversion 1.7 working copy format and with Subversion 1.7 servers. Previous version of SVNKit (1.3.7) is not compatible with Subversion 1.7...

    java调用SVNKit示例

    java调用SVNKit示例

    SVNKit实例 + jar包 + SVNKit API

    SVNKit实例包括所有SVN相关的基本操作,完整项目,导入即可运行

    svnkit1.3.5完整包

    svnkit1.3.5完整包svnkit1.3.5完整包

    svnKit java操作svn

    svnKit java操作svn :上传 下载 提交 更新 版本

    svnkit帮助文档API

    离线版svnkit帮助文档API,html

    SVNKit获取SVN信息

    SVNKit获取SVN信息

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

    svnkit插件开发包 包含svn插件jar包

    SVNKit开发的Demo

    集成SVNKit检出以及获取比对不同文件清单小例子

    svnkit-demo.rar

    自己写的使用svnkit操作svn库,对比版本号、文件等等,并把需要的信息组装成json。

    svnkit-1.7.11

    svnkit-1.7.11

    svnkit 手册

    SVNKit开发手册,使用说明。类图介绍

    SVNKIT Java

    SVNKIT Java 示例, 文档附有Java 下载示例代码

    SVNKit1.7.9

    ,SVNKit1.7.9最新

    svnkit low level api 使用实例

    目前真正自己写的svnkit底层接口使用代码,svnkit很稳定,但接口使用说明不清晰,所以会导致了使用过程中会有很多的坑,实例中有完整的解决方法

Global site tag (gtag.js) - Google Analytics