svnkit:通过java操作svn
来源:互联网 发布:网络教育当兵可以吗? 编辑:程序博客网 时间:2024/06/07 01:06
官方文档:http://wiki.svnkit.com/Getting_Started_With_SVNKit
demo: 获取提交历史
public static List<String> getLogs() throws SVNException{ /* * 对版本库进行初始化操作,使用https或http访问svn时,执行DAVRepositoryFactory.setup(); 对于通过使用svn:// 和 svn+xxx:// * 访问svn时,执行SVNRepositoryFactoryImpl.setup(); 对于通过file:/// 访问svn的情况,执行 FSRepositoryFactory.setup(); */ String url = "http://10.27.164.97/svn/imp/branches/imp_V1.0.5"; String name = "15050886"; String password = "sn9988&"; long startRevision = 0; long endRevision = -1; // HEAD (the latest) revision SVNURL svnurl = SVNURL.parseURIEncoded(url); // 某目录在svn的位置,获取目录对应的URL。即版本库对应的URL地址 DAVRepositoryFactory.setup(); // 初始化 ISVNOptions options = SVNWCUtil.createDefaultOptions(true); // 驱动选项 ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(name, password); // 提供认证 SVNRepository repos = SVNRepositoryFactory.create(svnurl); repos.setAuthenticationManager(authManager); // 设置认证 Collection logEntries = null; List<String> result = new ArrayList<String>(); logEntries = repos.log(new String[] { "" }, null, startRevision, endRevision, true, true); for (Iterator entries = logEntries.iterator(); entries.hasNext();) { SVNLogEntry logEntry = (SVNLogEntry) entries.next(); System.out.println("---------------------------------------------"); System.out.println("revision: " + logEntry.getRevision()); System.out.println("author: " + logEntry.getAuthor()); System.out.println("date: " + logEntry.getDate()); System.out.println("log message: " + logEntry.getMessage()); if (logEntry.getChangedPaths().size() > 0) { System.out.println(); System.out.println("changed paths:"); Set changedPathsSet = logEntry.getChangedPaths().keySet(); for (Iterator changedPaths = changedPathsSet.iterator(); changedPaths.hasNext();) { SVNLogEntryPath entryPath = (SVNLogEntryPath) logEntry.getChangedPaths().get(changedPaths.next()); System.out.println(" " + entryPath.getType() + " " + entryPath.getPath() + ((entryPath.getCopyPath() != null) ? " (from " + entryPath.getCopyPath() + " revision " + entryPath.getCopyRevision() + ")" : "")); result.add(entryPath.getPath()); } } } // 倒序 Collections.reverse(result); return result; }
0 0
- svnkit:通过java操作svn
- java通过SVNkit操作SVN
- 通过SVNKit 用Java操作svn
- java操作svn【svnkit】入门
- java使用svnkit操作svn客户端
- java操作svn【svnkit】实操
- 纯java操作svn--svnkit API
- 使用svnkit api,纯java操作svn,实现svn提交,更新等操作(修正版)
- 纯java操作SVN,使用svnkit做commit,update 提交,更新操作
- Java 调用svnkit实现svn功能
- Java 调用svnkit实现svn功能
- JAVA调用svnkit获取svn树节点
- Java 调用svnkit实现svn功能
- java调用svnkit实现svn功能
- Java 调用svnkit实现svn功能
- SVNKIT操作SVN版本库的完整例子
- 转:svn纯java客户端SVNKit学习整理(1)
- svnkit获取svn相关信息
- win7安装64位centos6.4双系统详细过程
- Handler总结
- Sybase ASE 如果给变量赋值的select语句返回多个行
- 乱七八糟
- ACM算法列表
- svnkit:通过java操作svn
- Picasso 源码解读
- Ansible安装
- blast2go进行Nr注释
- sunpinyin n-gram数据二进制和utf8格式的转换
- 查找子字符串的算法
- 立体大巴士
- 指针学习心得与理解
- 接口和抽象类的区别