`

SVNKIT的SVNCommitClient的doMkDir的操作

    博客分类:
  • SVN
 
阅读更多
package com.repositoryclient.svnoptions;

import java.io.File;

import org.tmatesoft.svn.core.SVNCommitInfo;
import org.tmatesoft.svn.core.SVNDepth;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;
import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;
import org.tmatesoft.svn.core.wc.ISVNOptions;
import org.tmatesoft.svn.core.wc.SVNClientManager;
import org.tmatesoft.svn.core.wc.SVNCommitClient;
import org.tmatesoft.svn.core.wc.SVNWCUtil;

public class ModelDeveloperUpLoadOption{
    public  boolean doUpLoad(String userName,String passwd,String SVNServerUrl,String dirPath,String folderName){
        SVNClientManager ourClientManager;
        // 初始化支持svn://协议的库
        SVNRepositoryFactoryImpl.setup();
        // 相关变量赋值
        SVNURL repositoryUrl = null;
        SVNURL uploadFolderUrl=null;
        SVNURL[] folder=new SVNURL[1];
        try {
            repositoryUrl = SVNURL.parseURIEncoded(SVNServerUrl);
            uploadFolderUrl=SVNURL.parseURIEncoded(SVNServerUrl+folderName);
            ISVNOptions options = SVNWCUtil.createDefaultOptions(true);
            // 实例化客户端管理类
            ourClientManager = SVNClientManager.newInstance(
                    (DefaultSVNOptions) options, userName, passwd);
            // 要把此目录的内容导入到版本库
            File impDir = new File(dirPath);
            // 执行导入操作
            SVNCommitClient svnCommitClient = ourClientManager.getCommitClient();
            
            folder[0]=uploadFolderUrl;
            svnCommitClient.doMkDir(folder, folderName);
            SVNCommitInfo commitInfo = svnCommitClient.doImport(impDir,
                    uploadFolderUrl, "import operation!", null, true, true,
                    SVNDepth.INFINITY);
            //System.out.println(commitInfo.toString());
            return true;
        } catch (SVNException e) {
            // TODO: handle exception
            e.printStackTrace();
            return false;
        }
    }

}

注意,这个函数的第一个参数要包含新建的文件夹的名称,就是说给出的url一定是一个新的url。第二个参数可能是message之类的意思。

分享到:
评论

相关推荐

    svnKit java操作svn

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

    SVNKit实例 + jar包 + SVNKit API

    SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在这个实例中,我们拥有一个完整的项目,包含了SVNKit的使用示例,可以直接导入并运行,这对于学习和理解如何在Java应用...

    纯java操作svn--svnkit API

    return clientManager.getCommitClient().doMkDir(new SVNURL[]{url}, commitMessage); } catch (SVNException e) { logger.error(e.getErrorMessage(), e); } return null; } ``` - **参数**: - `...

    svnkit 手册

    SVNKit 手册的第一部分是 SVN 快速入门,旨在帮助开发者快速了解 SVN 的基本概念和操作。该部分包括软件下载、服务器和客户端安装、建立版本库、配置用户和权限、运行独立服务器、初始化导入等内容。 * 软件下载:...

    SVNKittest(SVNKit各种操作demo)

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

    SVNKit开发的Demo

    SVNKit的API包括许多类和接口,如`SVNRepository`, `SVNWCClient`, `SVNCommitClient`等,它们对应于Subversion命令行工具的功能。`SVNInfo`类用于获取文件或目录的版本信息,`SVNRevision`表示版本号,`...

    SVNkit的pom文件 和实例代码

    在给定的资源中,"SVNkit的pom文件"指的是Maven的配置文件,而"实例代码"则是使用SVNKit进行操作的示例程序。 `pom.xml`是Maven项目对象模型(Project Object Model)文件,它是Maven项目的核心。在这个文件中,...

    SVNkit的Jar包 和实例代码

    "SVNUtils.java"可能是一个包含了使用SVNkit进行版本控制操作的实用工具类,比如连接到SVN仓库、执行CRUD(创建、读取、更新、删除)操作等。这个类通常会封装一些常用的SVN操作,以便于在其他地方复用。而"svnNew....

    SVNKit开发手册

    SVNKit可以在各种操作系统上运行,包括Windows和UNIX。手册中提到了如何安装Subversion,如何在Windows上安装TortoiseSVN和SVNKit的JAR文件,以及如何在Eclipse等IDE中集成SVNKit。 #### 具体组件API使用示例 手册...

    svnkit帮助文档API

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java...离线API文档是开发者不可或缺的参考资料,它能帮助开发者深入理解SVNKit的工作原理,从而更好地利用这个工具进行版本控制操作。

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

    SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个压缩包包含了SVNKit的帮助文档、API参考以及示例代码,是学习和使用SVNKit的重要资源。 首先,帮助文档是理解SVNKit...

    SVNKIT Java

    提供的"SVNKit开发指南.doc"应该包含了更详细的使用教程和API参考,包括如何处理更复杂的情况,如递归操作、事务处理、属性操作等。通过阅读这份文档,开发者可以深入理解SVNKit的各种功能并熟练应用到实际项目中。 ...

    svnkit-demo.rar

    标题 "svnkit-demo.rar" 暗示了一个关于使用 SVNKit 框架进行 Subversion(SVN)操作的示例项目。这个项目可能包含了演示如何对比不同版本号的文件、管理版本库以及获取相关信息并将其格式化为 JSON 的代码。 SVN...

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

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

    svnkit-1.8.0.zip

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

    svnkit-1.7.11

    5. **API接口**:SVNKit提供了一系列丰富的API,包括但不限于`SVNClientManager`(管理SVN客户端操作)、`SVNRepository`(与SVN服务器通信)、`SVNWCClient`(处理工作拷贝操作)和`SVNRevision`(表示版本信息)。...

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

    SVNKit提供了丰富的API,覆盖了SVN的大多数功能,包括但不限于创建、检查、更新、提交、合并、分支、标记等操作。它通过模拟SVN命令行工具的行为,使得在Java环境中进行版本控制变得简单易行。SVNKit支持多种SVN数据...

    SVNKit获取SVN信息

    此外,SVNKit还可以用来执行其他SVN操作,如检出(Checkout)、提交(Commit)、更新(Update)、合并(Merge)等。对于更复杂的场景,如遍历仓库的文件历史、查看差异(Diff)等,SVNKit也提供了相应的API。 在实际应用中,...

    SVNKit开发指南

    本指南将带领您从零开始,逐步掌握如何使用SVN,并通过Java操作SVN,深入理解SVNKit——一个用于操作SVN的Java库。 ##### 软件下载 - **Subversion服务器程序**:前往官方网站,下载适用于Windows系统的二进制安装...

    SVNKit1.7.9

    通过SVNKit,开发者可以构建与Subversion服务器交互的应用程序,进行版本控制操作,如添加、提交、更新、合并、回滚等,而无需依赖操作系统上的原生Subversion客户端。 在SVNKit 1.7.9中,关键特性包括: 1. **...

Global site tag (gtag.js) - Google Analytics