`

JAVA调用svnkit获取svn树节点

阅读更多

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

这是一款商业软件,非商业可免费使用。

下载svnkit.

 

重要步骤:

1、连接指定的svn库

        String url = "http://svn.svnkit.com/repos/svnkit/trunk/doc";
        String name = "anonymous";
        String password = "anonymous";
        
        SVNRepository repository = null;
        try {
            repository = SVNRepositoryFactory.create( SVNURL.parseURIDecoded( url ) );
            ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager( name , password );
            repository.setAuthenticationManager( authManager );
        } catch ( SVNException svne ) {
            //handle exception
        }

 

 

2、获取指定路径的目录和文件列表

    public static void listEntries( SVNRepository repository, String path ) throws SVNException {
        Collection entries = repository.getDir( path, -1 , null , (Collection) null );
        Iterator iterator = entries.iterator( );
        while ( iterator.hasNext( ) ) {
            SVNDirEntry entry = ( SVNDirEntry ) iterator.next( );
            System.out.println( "/" + (path.equals( "" ) ? "" : path + "/" ) + entry.getName( ) + 
                               " ( author: '" + entry.getAuthor( ) + "'; revision: " + entry.getRevision( ) + 
                               "; date: " + entry.getDate( ) + ")" );
            if ( entry.getKind() == SVNNodeKind.DIR ) {
                listEntries( repository, ( path.equals( "" ) ) ? entry.getName( ) : path + "/" + entry.getName( ) );
            }
        }
    }
分享到:
评论
1 楼 zhenweiwei 2012-04-28  
运行的时候报空指针??Collection entries = repository.getDir( path, -1 , null , (Collection) null );  

相关推荐

    SVNKit获取SVN信息

    总之,SVNKit是Java开发人员处理SVN版本控制问题的强大工具,通过其丰富的API,可以方便地获取和操作SVN仓库中的信息,实现与SVN服务器的高效交互。了解和熟练掌握SVNKit的使用,将有助于提升Java项目中的版本控制...

    纯java操作svn--svnkit API

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

    java代码利用svnkit操作svn导出某版本或多个版本修改的文件

    利用svnkit操作svn,实现对版本修改文件的导出,可以导出多个版本,.java文件将会在本地取出.class文件,导出后压缩成压缩包,主要用于服务器上的资源更新,不需要开发人员去找到对应的.class文件或其他文件压缩然后...

    java调用SVNKit示例

    Java调用SVNKit是为了在Java程序中集成Subversion(SVN)版本控制系统的能力。SVNKit是一个纯Java实现的Subversion库,允许开发者在Java应用中执行各种SVN操作,如检出、提交、更新、回滚等。以下是对标题和描述中所...

    java 调用svn获取历史方法

    需要svnkit 使用方法 SVNUtil.getHistoryByDate("https://127.0.0.1:8443/svn/Test/mytestprotect/", "username", "password"); 如果jar 在我的其它资源里

    svnKit java操作svn

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

    java代码下载svn上的项目

    用java代码下载svn上的项目,包含svnkit的jar包,可以根据版本号下载项目,同路径下会删除原来下载过的项目。

    svnkit操作svn简单案例

    SVNKit是一个强大的Java库,它允许开发人员在纯Java环境中与Subversion(SVN)版本控制系统进行交互。Subversion是一种广泛使用的版本控制系统,用于跟踪文件和目录的更改,便于团队协作。本案例中,我们关注的是...

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

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

    java实现svn,svnkit框架的简单应用

    Java实现SVN,主要借助的是SVNKit框架,这是一款完全用Java编写的Subversion库,使得Java开发者能够轻松地在应用程序中集成版本控制系统Subversion的功能。本文将深入探讨如何使用SVNKit进行基础操作以及日志管理。 ...

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

    Java操作SVN将资源下载...总之,通过使用Java和SVNKit库,你可以编写自定义的脚本来自动化从SVN仓库下载资源到服务器的任务,从而提高开发效率和自动化程度。记得在使用过程中遵循最佳实践,确保代码的稳定性和安全性。

    ant获取SVN版本信息的jar包xmltask以及安装,使用方法

    本主题聚焦于如何利用Ant与XMLTask jar包来获取SVN(Subversion)版本信息。下面将详细介绍这个过程以及相关知识点。 首先,了解Ant。Ant是一个基于Java的构建工具,它提供了跨平台的构建脚本能力,能够执行编译、...

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

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

    svnkit 1.8.11- javadoc(svn java编程文档)

    svnkit 1.8.11- javadoc(svn java编程文档)

    java实现svn更新和提交.rar

    而 SVNKit-CLI 是 SVNKit 的命令行接口,允许通过 Java 程序调用 SVN 命令行工具。 要实现 SVN 的更新和提交,首先需要在项目中引入 SVNKit 和 SVNKit-CLI 的依赖。通常,这可以通过 Maven 或 Gradle 等构建工具...

    SVNkit的pom文件 和实例代码

    SVNKit是一个强大的Java库,它允许开发人员在应用程序中集成Subversion(SVN)版本控制系统。这个库提供了丰富的API,使得与SVN服务器交互变得简单,包括创建、更新、提交、导出、合并和分支等操作。在给定的资源中...

    svnkit-demo.rar

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

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

    本文将介绍如何使用Java实现Subversion(SVN)操作,并着重讲解基于SvnKit框架的简单应用。SvnKit是一个纯Java实现的SVN客户端库,它允许开发者在Java应用程序中直接与SVN服务器进行交互,执行如版本控制、提交、...

    JAVA编写SVN统计代码数量系统

    这通常涉及到SVN的API或者库,如`svnkit`或`javasvn`,通过这些工具可以获取仓库的历史信息,包括作者、时间戳和修改的文件列表。 5. **代码分析**:统计代码数量通常涉及解析源代码文件,区分注释、空格和实际代码...

    java实现的svn统计修改代码行数完整源码

    这个Java实现的工具首先会与SVN服务器进行交互,使用SVNKit或JIRA等Java库来访问SVN的API。这些库提供了与SVN仓库通信的功能,包括获取提交记录、差异信息等。然后,它会对每个提交进行迭代,获取该提交涉及的所有...

Global site tag (gtag.js) - Google Analytics