`

svnkit添加节点

    博客分类:
  • SVN
 
阅读更多
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实例 + jar包 + SVNKit API

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在...

    svnkit 手册

    SVNKit 手册 SVNKit 是一个基于 Java 语言的 Subversion 客户端库,提供了一个灵活的方式来访问 Subversion 版本控制系统。下面是 SVNKit 手册的详细介绍: SVN 快速入门 SVNKit 手册的第一部分是 SVN 快速入门...

    svnkit帮助文档API

    - SVNKit允许通过实现特定接口来注册事件监听器,以便在执行操作时捕获事件,如文件添加、修改或删除等。 - 过滤器则可用来定制哪些文件或路径应该被操作,例如忽略某些文件类型。 6. 版本信息: - SVNKit提供了...

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

    SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个...

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

    在Java项目中,你需要将这个jar添加到项目的类路径中,以便在代码中引入SVNKit的类和方法。此外,如果需要支持SSL通信,可能还需要添加额外的SSL库,如jTDS或Apache Commons Net。 五、开发语言选择 选择Java作为...

    svnkit-1.8.0.zip

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

    SVNKit获取SVN信息

    SVNKit是一个强大的Java库,它为Subversion(SVN)版本控制系统提供了全面的API支持。这个库使得开发者能够在Java应用程序中实现与SVN服务器的交互,包括版本控制操作、仓库浏览、信息获取等功能。本篇文章将深入...

    SVNKit1.7.9

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

    SVNKit开发的Demo

    SVNKit是一款强大的Java库,用于与Subversion(SVN)版本控制系统进行交互。这个"SVNKit开发的Demo"是展示如何利用SVNKit在Java应用中实现SVN的基本功能,如检出(Checkout)和文件差异对比(Compare)。通过这个...

    SVNkit的Jar包 和实例代码

    通过SVNkit提供的API,你可以创建新的版本库,克隆现有的版本库到本地,对文件和目录进行添加、修改、删除,然后将这些更改提交到版本库。此外,还可以执行版本间的差异比较、分支和合并操作,以及回滚到特定版本等...

    svnkit1.8.15

    将`svnkit-1.8.15.jar`添加到项目的类路径中,就可以开始使用SVNKit的功能。对于现代构建系统如Maven或Gradle,可以将SVNKit作为依赖项来管理。 6. 注意事项: 虽然SVNKit是纯Java实现,但在某些情况下可能需要...

    svnkit-1.7.11

    6. **安装与集成**:在项目中使用SVNKit,通常需要将其依赖添加到构建工具(如Maven或Gradle)的配置文件中。然后,通过简单的Java代码即可调用SVNKit的API进行操作,例如初始化`SVNClientManager`并执行提交操作。 ...

    SVNKIT Java

    1. **安装与依赖**:首先,你需要在项目中添加SVNKit的JAR文件。这可以通过Maven或Gradle等构建工具来完成,或者手动将JAR文件放入项目的类路径中。确保包含所有必需的依赖,如db4o和log4j。 2. **初始化...

    svnKit java操作svn

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

    svnkit-demo.rar

    2. **文件管理**:这可能涉及到添加、删除、更新或恢复文件,以及解决冲突等操作。SVNKit 提供了相应的 API 来实现这些功能。 3. **信息组装成 JSON**:JSON(JavaScript Object Notation)是一种轻量级的数据交换...

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

    3. **添加文件/目录**:将新的文件或目录添加到版本控制,标记它们为需要在下一次提交时包含的更改。 4. **提交**:将工作目录中的更改保存回仓库,同时记录这些更改的元数据,包括作者、日期和提交消息。 5. **...

    纯java操作svn--svnkit API

    ### 纯Java操作SVN——SVNKit API详解 ...从初始化版本库到执行各种常见的SVN操作(如创建文件夹、导入文件、添加文件等),SVNKit都能够很好地支持。这对于需要集成SVN功能到Java应用中的开发者来说是非常有用的工具。

    java调用SVNKit示例

    在Java项目中使用SVNKit,需要将`svnkit.jar`添加到项目的类路径中,以便调用其提供的API。此外,为了处理JSON数据(如显示版本树),可能还需要引入`jackson-all-1.6.2.jar`。如果是在Java EE环境中,还需要将`...

    svnkit的demo

    - **添加(Add)**:使用`add()`方法将新文件或目录加入版本控制。 - **删除(Delete)**:`delete()`方法用于从版本库中移除文件或目录。 - **合并(Merge)**:通过`merge()`方法可以将两个不同分支的更改合并...

    eclipse 离线SVNkit安装包

    eclipse 离线SVNkit安装包

Global site tag (gtag.js) - Google Analytics