没有合适的资源?快使用搜索试试~ 我知道了~
java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客1
需积分: 0 0 下载量 14 浏览量
2022-08-03
16:29:05
上传
评论
收藏 2.39MB PDF 举报
温馨提示
试读
24页
摘要视图订阅曾经沧海难为水的博客人类不过是宇宙中的尘埃,尘埃群不过是外星人家中的卫生死角登录 | 注册总结(31)代码方案(4)/*** Svn账号信息*111
资源详情
资源评论
资源推荐
2017/9/4 java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客
http://blog.csdn.net/crazyzxljing0621/article/details/53199342 1/24
标签: java svn svnkit
分类:
异步赠书:Kotlin领衔10本好书 免费直播:AI时代,机器学习如何入门? 程序员8月书讯 项目管理+代码托管+文档协
作,开发更流畅
java实现svn,svnkit框架的简单应用
2016-11-17 14:16 1976人阅读 评论(4) 收藏 举报
版权声明:原创文章,禁止转载,违者必究
SvnKit
地址:https://svnkit.com/download.php
项目需要做了个简单的demo,可以进行基础操作。demo可以运行,但是更多高级更多实现需要自己在
扩展。因为这个项目已经进入Thread.sleep :( ,开展新项目了 :(
功能
1.实现了几个基础操作
2.提供了日志操作
项目结构
首先我们先创建3个对象来为后面服务
原创: 转载:
译文: 评论:
展开
个人资料
is丶Allen
访问:
积分:
等级:
排名:
博客专栏
浅读
java.util.Map及
其实现类
文章:5篇
阅读:693
文章分类
总结
Java
流媒体
代码方案
前端技术
Linux
文章存档
2017年08月
2017年07月
2017年06月
2017年05月
2017年04月
阅读排行
java实现svn,svnkit框架的简单应用
分享一下最近对直播的研究red5 nginx-rtmp-module rtmp hls m3u8 ts
nwjs 0.19打包exe
自己做个java sqlite连接池
Red5+SpringMVC整合(RTMP+HTTP)搭建你的直播服务器
WebStorm下载及破解
centos下安装openmeetings
目录视图 摘要视图 订阅
曾经沧海难为水的博客
人类不过是宇宙中的尘埃,尘埃群不过是外星人家中的卫生死角
登录 | 注册
Java(20) 总结(31) 代码方案(4)
package com.svn.model;
/**
* Svn账号信息
*
1
2
3
4
11100次
422
千里之外
32篇 1篇
0篇 10条
(32)
(21)
(4)
(5)
(5)
(2)
(2)
(1)
(7)
(2)
(2)
(1969)
(1066)
(951)
(933)
(710)
(617)
(513)
关闭
游戏培训学校
计算机学校排名
云服务器吧
2017/9/4 java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客
http://blog.csdn.net/crazyzxljing0621/article/details/53199342 2/24
SpringMVC 接口版本管理/IP访问控制/ANT打包发布到LINUX
Netty+websocket的客服聊天室
nginx 多组件安装及secure_link配置与文件下载防盗链的使用(JAVA)
推荐文章
* CSDN日报20170828——《4个
方法快速打造你的阅读清单》
* CSDN博客模板调查问卷
* 动手打造史上最简单的
Recycleview 侧滑菜单
* TCP网络通讯如何解决分包粘包
问题
* 程序员的八重境界
* 四大线程池详解
* @author Allen
* @date 2016年8月8日
*/
public class SvnAccountPojo implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String svnAccount;// svn账号
private String svnPassword;// svn密码
protected SvnAccountPojo() {
// TODO Auto-generated constructor stub
}
public SvnAccountPojo(String svnAccount, String svnPassword) {
super();
this.svnAccount = svnAccount;
this.svnPassword = svnPassword;
}
public String getSvnAccount() {
return svnAccount;
}
public void setSvnAccount(String svnAccount) {
this.svnAccount = svnAccount;
}
public String getSvnPassword() {
return svnPassword;
}
public void setSvnPassword(String svnPassword) {
this.svnPassword = svnPassword;
}
}
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.svn.model;
/**
* Svn链接状态信息
*
* @author Allen
* @date 2016年8月8日
*/
public class SvnLinkPojo extends SvnAccountPojo {
/**
*
*/
private static final long serialVersionUID = 1L;
private String repoPath;// 库链接路径
public SvnLinkPojo(String repoPath, String svnAccount, String svnPassword) {
super(svnAccount, svnPassword);
this.repoPath = repoPath;
}
public SvnLinkPojo(String svnAccount, String svnPassword) {
super(svnAccount, svnPassword);
}
public String getRepoPath() {
return repoPath;
}
public void setRepoPath(String repoPath) {
this.repoPath = repoPath;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(509)
(332)
(269)
关闭
游戏培训学校
计算机学校排名
云服务器吧
2017/9/4 java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客
http://blog.csdn.net/crazyzxljing0621/article/details/53199342 3/24
}
33
34
package com.svn.model;
import java.util.Date;
/**
* SVN资源库对象
*
* @author Allen
* @date 2016年8月8日
*/
public class SvnRepoPojo implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String commitMessage; // 提交信息
private Date date; // 提交日期
private String kind; // 提交方式 dir目录 file文件 none空 unknown 未知
private String name;// 目录名
private String repositoryRoot; // 资源库路径
private long revision; // 提交的svn版本号
private long size; // 提交的文件数
private String url; // 更变的目录地址
private String author;// 作者
private String state;// 状态
public String getCommitMessage() {
return commitMessage;
}
public void setCommitMessage(String commitMessage) {
this.commitMessage = commitMessage;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRepositoryRoot() {
return repositoryRoot;
}
public void setRepositoryRoot(String repositoryRoot) {
this.repositoryRoot = repositoryRoot;
}
public long getRevision() {
return revision;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
关闭
游戏培训学校
计算机学校排名
云服务器吧
2017/9/4 java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客
http://blog.csdn.net/crazyzxljing0621/article/details/53199342 4/24
创建svn基础服务接口
}
public void setRevision(long revision) {
this.revision = revision;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.svn.inf.service;
/**
* svn主服务创建
*
* @author Allen
* @date 2016年8月8日
*/
public interface ISvnService {
/**
* 创建SNV版本库服务
*
* @author Allen
* @date 2016年8月11日
*/
public void createSVNRepository();
/**
* 关闭版本库容器,便于刷新重连等
*
* @author Allen
* @date 2016年8月11日
*/
public void closeRepo();
/**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
关闭
游戏培训学校
计算机学校排名
云服务器吧
2017/9/4 java实现svn,svnkit框架的简单应用 - 曾经沧海难为水的博客 - CSDN博客
http://blog.csdn.net/crazyzxljing0621/article/details/53199342 5/24
建立主功能接口
* 创建svn客户操作服务
*
* @author Allen
* @date 2016年8月11日
*/
public void createSVNClientManager();
}
28
29
30
31
32
33
34
35
package com.svn.inf;
import java.io.File;
import java.util.List;
import com.svn.inf.service.ISvnDbLog;
import com.svn.inf.service.ISvnService;
import com.svn.model.SvnRepoPojo;
/**
* svn操作大全
*
* @author Allen
* @date 2016年8月8日
*/
public interface ISvn extends ISvnService {
/**
* 获取目标路径下版本库数据信息
*
* @param openPath
* 需要查看的版本库路径
* @return 版本库列表 {@link SvnRepoPojo}
* @author Allen
* @date 2016年8月11日
*/
public List<SvnRepoPojo> getRepoCatalog(String openPath);
/**
* 检出到目录
*
* @param checkUrl
* 检出目标URL
* @param savePath
* 检出到本地路径
* @return true|false
* @author Allen
* @date 2016年8月11日
*/
public boolean checkOut(String checkUrl, String savePath);
/**
* 添加到版本库
*
* @see 先添加文件夹再添加文件
* @param paths
* 提交文件路径
* @param message
* 提交信息
* @param uLocks
* 是否解锁
* @param isvnLog
* 数据持久化接口 {@link ISvnDbLog}
* @return trun|false
* @author Allen
* @date 2016年8月11日
*/
public <T> boolean add(String[] paths, String message, boolean uLocks, ISvnDbLog<? extends T> isvnLog);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
关闭
游戏培训学校
计算机学校排名
云服务器吧
剩余23页未读,继续阅读
张匡龙
- 粉丝: 17
- 资源: 279
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
- 基于matlab实现车辆路径规划;遗传算法;matlab代码.rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 基于matlab实现采用标量衍射理论,实现菲涅尔衍射和夫琅禾费衍射,对光波的波前传播和数字全息的应用有帮助.rar
- JavaScript版去除链表重复元素
- 微信小程序项目-功德木鱼(带设置面板-自定义文字、可选字体颜色、可选木鱼样式)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0