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详解 #### 一、SVN快速入门 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和追踪多个开发者共享的文件变更。本文将详细介绍如何使用SVNKit进行SVN的基本操作,包括上传、下载、...
SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在这个实例中,我们拥有一个完整的项目,包含了SVNKit的使用示例,可以直接导入并运行,这对于学习和理解如何在Java应用...
return clientManager.getCommitClient().doMkDir(new SVNURL[]{url}, commitMessage); } catch (SVNException e) { logger.error(e.getErrorMessage(), e); } return null; } ``` - **参数**: - `...
SVNKit 手册的第一部分是 SVN 快速入门,旨在帮助开发者快速了解 SVN 的基本概念和操作。该部分包括软件下载、服务器和客户端安装、建立版本库、配置用户和权限、运行独立服务器、初始化导入等内容。 * 软件下载:...
其他SVNKit的操作包括CheckOut,DoCommit,DoDiff,DoImport,DoUpdate,查看上次备注信息(message/log),DisplayFile(查看svn文件属性)DisplayRepositoryTree(查看某路径下的所有文件)
SVNKit的API包括许多类和接口,如`SVNRepository`, `SVNWCClient`, `SVNCommitClient`等,它们对应于Subversion命令行工具的功能。`SVNInfo`类用于获取文件或目录的版本信息,`SVNRevision`表示版本号,`...
在给定的资源中,"SVNkit的pom文件"指的是Maven的配置文件,而"实例代码"则是使用SVNKit进行操作的示例程序。 `pom.xml`是Maven项目对象模型(Project Object Model)文件,它是Maven项目的核心。在这个文件中,...
"SVNUtils.java"可能是一个包含了使用SVNkit进行版本控制操作的实用工具类,比如连接到SVN仓库、执行CRUD(创建、读取、更新、删除)操作等。这个类通常会封装一些常用的SVN操作,以便于在其他地方复用。而"svnNew....
SVNKit可以在各种操作系统上运行,包括Windows和UNIX。手册中提到了如何安装Subversion,如何在Windows上安装TortoiseSVN和SVNKit的JAR文件,以及如何在Eclipse等IDE中集成SVNKit。 #### 具体组件API使用示例 手册...
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java...离线API文档是开发者不可或缺的参考资料,它能帮助开发者深入理解SVNKit的工作原理,从而更好地利用这个工具进行版本控制操作。
SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个压缩包包含了SVNKit的帮助文档、API参考以及示例代码,是学习和使用SVNKit的重要资源。 首先,帮助文档是理解SVNKit...
提供的"SVNKit开发指南.doc"应该包含了更详细的使用教程和API参考,包括如何处理更复杂的情况,如递归操作、事务处理、属性操作等。通过阅读这份文档,开发者可以深入理解SVNKit的各种功能并熟练应用到实际项目中。 ...
标题 "svnkit-demo.rar" 暗示了一个关于使用 SVNKit 框架进行 Subversion(SVN)操作的示例项目。这个项目可能包含了演示如何对比不同版本号的文件、管理版本库以及获取相关信息并将其格式化为 JSON 的代码。 SVN...
利用svnkit操作svn,实现对版本修改文件的导出,可以导出多个版本,.java文件将会在本地取出.class文件,导出后压缩成压缩包,主要用于服务器上的资源更新,不需要开发人员去找到对应的.class文件或其他文件压缩然后...
SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用。 通过SVNKit,你可以在SVN上开发出自己的应用
5. **API接口**:SVNKit提供了一系列丰富的API,包括但不限于`SVNClientManager`(管理SVN客户端操作)、`SVNRepository`(与SVN服务器通信)、`SVNWCClient`(处理工作拷贝操作)和`SVNRevision`(表示版本信息)。...
SVNKit提供了丰富的API,覆盖了SVN的大多数功能,包括但不限于创建、检查、更新、提交、合并、分支、标记等操作。它通过模拟SVN命令行工具的行为,使得在Java环境中进行版本控制变得简单易行。SVNKit支持多种SVN数据...
此外,SVNKit还可以用来执行其他SVN操作,如检出(Checkout)、提交(Commit)、更新(Update)、合并(Merge)等。对于更复杂的场景,如遍历仓库的文件历史、查看差异(Diff)等,SVNKit也提供了相应的API。 在实际应用中,...
本指南将带领您从零开始,逐步掌握如何使用SVN,并通过Java操作SVN,深入理解SVNKit——一个用于操作SVN的Java库。 ##### 软件下载 - **Subversion服务器程序**:前往官方网站,下载适用于Windows系统的二进制安装...
通过SVNKit,开发者可以构建与Subversion服务器交互的应用程序,进行版本控制操作,如添加、提交、更新、合并、回滚等,而无需依赖操作系统上的原生Subversion客户端。 在SVNKit 1.7.9中,关键特性包括: 1. **...