学习记录693@java使用svnkit实战之上传文件到svn

前提

我是在linux通过yum install subversion 安装的svn,访问的协议是svn协议,也就是url是svn://ip/…的方式,网上几乎所有的文章在用svnkit的时候都是http协议访问svn服务器的。我模仿后都是报错的。

代码

<dependency><groupId>org.tmatesoft.svnkit</groupId><artifactId>svnkit</artifactId><version>1.10.1</version>
</dependency>
public class SvnKitUtils {public static void main(String[] args) throws SVNException {SVNRepositoryFactoryImpl.setup();SVNURL repositoryURL = null;repositoryURL= SVNURL.parseURIEncoded("svn://你的ip/test/123.docx");String name = "你的用户名";String password = "你的密码";ISVNOptions options = SVNWCUtil.createDefaultOptions(true);//实例化客户端管理类SVNClientManager svnClientManager = SVNClientManager.newInstance((DefaultSVNOptions) options, name, password);System.out.println(123);//要把此目录中的内容导入到版本库File impDir = new File("D:/upload/test.docx");//执行导入操作SVNCommitInfo commitInfo=svnClientManager.getCommitClient().doImport(impDir, repositoryURL, "importoperation!",null, false,false,SVNDepth.INFINITY);System.out.println(commitInfo.toString());}
}

以上操作就是把本地的test.docx文件上传到你svn仓库的test文件夹下面,并且重命名为123.docx,你执行代码后可以在本地的小乌龟执行更新操作,会发现文件真的增加了这个。

关于impDir(代表path)和repositoryURLh(代表dstURL)的不同形式,会产生不同的效果,比如:

如果path是一个目录,则该目录的内容将直接导入到由dstURL标识的目录中。请注意,目录路径本身不会导入,也就是说,path的基本名称不属于导入的一部分。
如果path是一个文件,那么dstURL的父级就是接收导入的目录。dstURL的基本名称是存储库中的文件名。在这种情况下,如果dstURL已经存在,则抛出SVNException。

另外注意svn://你的ip/test/123.docx,ip后面的目录如果不存在会自动创建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/826715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AppWizard的软件开发GUI的使用记录

前言 这个软件是针对于EmWin6.0以上的这个软件在emWin的基础上又封装了一层,也只提供的API函数.基于消息事件为核心&#xff08;个人理解&#xff09;一些组件的之间的交互可以通过软件界面进行配置,比较方便本次是基于模拟器进行测试记录,观察api 按键和文本之间的关联 通过…

阿里巴巴fastjson实现复制

以下为真实案例&#xff0c;供日常开发使用 package com.somnus.json;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.somnus.custom.domain.Area; import com.somnus.custom.domain.Employee; import com.somnus.custom.domain.Empl…

腾讯视频 2025届暑期实习 自然语言处理/LLM (已OC)

文章目录 写在前面一面 2024/3/28 晚上19:00-20:00二面 2024/4/9 下午16:30-17:50三面/HR面 2024/4/17 下午16:30-16:50 写在前面 学校情况&#xff1a;2本9硕&#xff0c;本硕都是计算机科班&#xff0c;但研究方向并不是NLP&#xff0c;而是图表示学习&#xff0c;也算是转行…

使用Python实现文本分类与情感分析模型

文本分类与情感分析是自然语言处理中常见的任务&#xff0c;它们可以帮助我们对文本进行自动分类和情感判断。在本文中&#xff0c;我们将介绍文本分类与情感分析的基本原理和常见的实现方法&#xff0c;并使用Python来实现这些模型。 什么是文本分类与情感分析&#xff1f; …

基于SpringBoot+Vue七匹狼商城系统的设计与实现

系统介绍 近年来随着社会科技的不断发展&#xff0c;人们的生活方方面面进入了信息化时代。计算机的普及&#xff0c;使得我们的生活更加丰富多彩&#xff0c;越来越多的人使用通过网络来购买各类的商品。早期商品的销售和购买都是通过实体店&#xff0c;这种购买方式需要耗费…

Pyinstaller编译python项目为exe遇到的问题,flask服务无法启动

SocketIO(app)无法启动&#xff0c;提示ValueError: Invalid async_mode specified 需要安装以下包: gevent gevent-websocket 然后SocketIO不需要设置async_mode,并且使用pyinstaller的时候需要设置–hidden-import –hidden-import 是 PyInstaller 打包工具的一个命令行选项…

分析和比较深度学习框架 PyTorch 和 Tensorflow

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 深度学习作为人工智能的一个重要分支&#xff0c;在过去十年中取得了显著的进展。PyTorch 和 TensorFlow 是目前最受欢迎、最强大的两个深度学习框架&#xff0c;它们各自拥有独特的特点和优势。 1. Py…

网络编程学习——IO多路复用

目录 ​编辑 一&#xff0c;多路复用 1&#xff0c;IO的分类 2&#xff0c;IO的效率 二&#xff0c;Linux环境下实现通信的多路复用 1&#xff0c;select select的特点&#xff1a; 参数&#xff1a; 操作函数&#xff1a; 返回值&#xff1a; 使用select实现网络通信…

B树和B+树试题解析

一、单项选择题 01&#xff0e;下图所示是一棵&#xff08;A ). A.4阶B树 B.3阶B树 C.4阶B树 D.无法确定 02.下列关于m阶B树的说法中&#xff0c;错误的是( C ). A.根结点至多有m棵子树 B.所有叶结点都在同一层次上 C.非叶结点至…

JAVAEE——IP协议

文章目录 IP协议IP协议报头格式IP协议报头的各个区段四位版本四位首部长度八位服务类型16位总长度16位标识&#xff0c;3位标志&#xff0c;13位片偏移八位生存时间八位协议 地址管理IP地址解决提议1&#xff1a;动态分配Ip地址解决提议2&#xff1a;NAT机制 IP协议 IP协议报头…

SparkSQL允许左联接的数据量大于左表数据量?

Spark SQL联接 1、Spark SQL联接2、问题描述3、问题原因4、问题解决5、Spark SQL联接总结1、Spark SQL联接 本文主要记录一次Spark SQL在多表关联时出现的OOM问题以及解决。看似是OOM问题,实则是数据倾斜问题。在讨论这个问题之前,我们有必要先来看一下Spark SQL有哪些Join类…

超越GPT-4V,苹果多模态大模型上新,神经形态计算加速MLLM(二)

上文介绍基于MINOnets神经网络架构加速多模态大模型的策略&#xff0c;本文将以Spinnaker2多核神经网络芯片EGRU架构为起点&#xff0c;覆盖存内计算架构&#xff0c;介绍新型计算架构在加速大模型推理的作用。SpiNNaker 2是一个设计用于大规模异步处理的多核神经形态芯片&…

openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置

文章目录 openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置267.1 操作步骤 openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置 本章节主要介绍openGauss数据库内核基于鲲鹏服务器和openE…

T3BI T3BI RS-232通讯操作指南与培训PPT课件

T3BI T3BI RS-232通讯操作指南与培训PPT课件

Python连接Oracle数据库问题解决及Linux服务器操作知识

背景说明 最近在做一个视频分析的项目&#xff0c;然后需要将视频分析的数据写入到oracle数据库&#xff0c;直接在服务器上测试数据库连接的时候出现了这个bug提示&#xff0c;自己通过不断的研究探讨&#xff0c;最终把这个问题成功进行了解决&#xff0c;在这里进行一下记录…

701强连通分量(python)

看见题目知道时间复杂度不超过&#xff08;mlogm&#xff09;。 这题用强连通分量 Tarjan 算法&#xff0c;强联通&#xff1a;对于任意两个点u和v&#xff0c;u可以到达v&#xff0c;v也可以到达u。这题需要考虑有重边&#xff0c;自环&#xff0c;同样别忘记可能会有两个点u…

Linux 操作系统编译器、静态库、动态库

1、编辑器 1.1、vim的安装 指令&#xff1a;sudo apt-get install vim 1.2 vim的使用 格式&#xff1a;vim 文件名 如果文件存在&#xff0c;只打开&#xff0c;文件不存在&#xff0c;创建并打开 vim的4中模式&#xff1a; 命令模式&#xff0c;插入模式&#xff0c;底行模…

JumpServer 运维指南

修改HTTP访问端口 rootuvm-01:/opt/tools/jumpserver-offline-installer-v3.10.7-amd64# ./jmsctl.sh reconfig./jmsctl.sh: line 204: down: command not found 1. Configure Private Key complete2. Configure Persistent Directory Do you need custom persistent store, …

Excel数据处理:高级筛选、查找定位、查找函数(VLOOKUP)

高级筛选 先去选中筛选区域 如果筛选的条件在同一行那么就是且的关系 如果筛选的条件不在同一行那么就是或的关系 查找定位空值 使用VLOOKUP函数

渗透测试入门教程,从零基础入门到精通(非常详细)

目录 什么是渗透测试 渗透测试的重要性 渗透测试的前置技能 开始入门学习路线 什么是渗透测试 渗透测试&#xff0c;通常被视为模拟黑客的一种安全评估行为&#xff0c;其目的在于全面挖掘目标网站或主机的潜在安全漏洞。与真实的黑客攻击不同&#xff0c;渗透测试旨在发现…