package com.repositoryclient.svnoptions; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.SVNURL; import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager; import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory; import org.tmatesoft.svn.core.io.ISVNEditor; import org.tmatesoft.svn.core.io.SVNRepository; import org.tmatesoft.svn.core.io.SVNRepositoryFactory; import org.tmatesoft.svn.core.wc.SVNWCUtil; public class StoreManagerFileNodeOption { private String repositoryUrl; private String userName; private String passwd; public StoreManagerFileNodeOption(String userName,String passwd,String repositoryUrl){ this.repositoryUrl=repositoryUrl; } public void addNode(String nodeName){ FSRepositoryFactory.setup(); try { SVNRepository repository=SVNRepositoryFactory.create(SVNURL.parseURIDecoded(repositoryUrl)); ISVNAuthenticationManager authenticationManager = SVNWCUtil .createDefaultAuthenticationManager(userName, passwd); repository.setAuthenticationManager(authenticationManager); ISVNEditor editor=repository.getCommitEditor("logMessage", null,true,null); editor.openRoot(-1); editor.addDir(nodeName, null, -1); editor.closeDir(); editor.closeEdit(); } catch (SVNException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void renameNode(){ } // public void deleteNode(){ // // } }
其实这里都有说明:http://wiki.svnkit.com/Committing_To_A_Repository
相关推荐
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在...
SVNKit 手册 SVNKit 是一个基于 Java 语言的 Subversion 客户端库,提供了一个灵活的方式来访问 Subversion 版本控制系统。下面是 SVNKit 手册的详细介绍: SVN 快速入门 SVNKit 手册的第一部分是 SVN 快速入门...
- SVNKit允许通过实现特定接口来注册事件监听器,以便在执行操作时捕获事件,如文件添加、修改或删除等。 - 过滤器则可用来定制哪些文件或路径应该被操作,例如忽略某些文件类型。 6. 版本信息: - SVNKit提供了...
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个...
在Java项目中,你需要将这个jar添加到项目的类路径中,以便在代码中引入SVNKit的类和方法。此外,如果需要支持SSL通信,可能还需要添加额外的SSL库,如jTDS或Apache Commons Net。 五、开发语言选择 选择Java作为...
SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用。 通过SVNKit,你可以在SVN上开发出自己的应用
SVNKit是一个强大的Java库,它为Subversion(SVN)版本控制系统提供了全面的API支持。这个库使得开发者能够在Java应用程序中实现与SVN服务器的交互,包括版本控制操作、仓库浏览、信息获取等功能。本篇文章将深入...
通过SVNKit,开发者可以构建与Subversion服务器交互的应用程序,进行版本控制操作,如添加、提交、更新、合并、回滚等,而无需依赖操作系统上的原生Subversion客户端。 在SVNKit 1.7.9中,关键特性包括: 1. **...
SVNKit是一款强大的Java库,用于与Subversion(SVN)版本控制系统进行交互。这个"SVNKit开发的Demo"是展示如何利用SVNKit在Java应用中实现SVN的基本功能,如检出(Checkout)和文件差异对比(Compare)。通过这个...
通过SVNkit提供的API,你可以创建新的版本库,克隆现有的版本库到本地,对文件和目录进行添加、修改、删除,然后将这些更改提交到版本库。此外,还可以执行版本间的差异比较、分支和合并操作,以及回滚到特定版本等...
将`svnkit-1.8.15.jar`添加到项目的类路径中,就可以开始使用SVNKit的功能。对于现代构建系统如Maven或Gradle,可以将SVNKit作为依赖项来管理。 6. 注意事项: 虽然SVNKit是纯Java实现,但在某些情况下可能需要...
6. **安装与集成**:在项目中使用SVNKit,通常需要将其依赖添加到构建工具(如Maven或Gradle)的配置文件中。然后,通过简单的Java代码即可调用SVNKit的API进行操作,例如初始化`SVNClientManager`并执行提交操作。 ...
1. **安装与依赖**:首先,你需要在项目中添加SVNKit的JAR文件。这可以通过Maven或Gradle等构建工具来完成,或者手动将JAR文件放入项目的类路径中。确保包含所有必需的依赖,如db4o和log4j。 2. **初始化...
### SVNKit Java操作SVN详解 #### 一、SVN快速入门 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和追踪多个开发者共享的文件变更。本文将详细介绍如何使用SVNKit进行SVN的基本操作,包括上传、下载、...
2. **文件管理**:这可能涉及到添加、删除、更新或恢复文件,以及解决冲突等操作。SVNKit 提供了相应的 API 来实现这些功能。 3. **信息组装成 JSON**:JSON(JavaScript Object Notation)是一种轻量级的数据交换...
3. **添加文件/目录**:将新的文件或目录添加到版本控制,标记它们为需要在下一次提交时包含的更改。 4. **提交**:将工作目录中的更改保存回仓库,同时记录这些更改的元数据,包括作者、日期和提交消息。 5. **...
### 纯Java操作SVN——SVNKit API详解 ...从初始化版本库到执行各种常见的SVN操作(如创建文件夹、导入文件、添加文件等),SVNKit都能够很好地支持。这对于需要集成SVN功能到Java应用中的开发者来说是非常有用的工具。
在Java项目中使用SVNKit,需要将`svnkit.jar`添加到项目的类路径中,以便调用其提供的API。此外,为了处理JSON数据(如显示版本树),可能还需要引入`jackson-all-1.6.2.jar`。如果是在Java EE环境中,还需要将`...
- **添加(Add)**:使用`add()`方法将新文件或目录加入版本控制。 - **删除(Delete)**:`delete()`方法用于从版本库中移除文件或目录。 - **合并(Merge)**:通过`merge()`方法可以将两个不同分支的更改合并...
eclipse 离线SVNkit安装包