SVNKit 是一个完全基于Java的Subversion开源工具库。SVNKit支持Java API控制和操作Subversion工作拷贝和资源。SVNKit支持http,https,svn和svn+ssh连接协议等。
通过SVNKit,你可以很容易的操作控制Subversion。
checks out project from repository:
Java代码
1. File dstPath = new File("c:/svnkit");
2. SVNURL url = SVNURL.
3. parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");
4.
5. SVNClientManager cm = SVNClientManager.newInstance();
6. SVNUpdateClient uc = cm.getUpdateClient();
7. uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD, true);
File dstPath = new File("c:/svnkit");
SVNURL url = SVNURL.
parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");
SVNClientManager cm = SVNClientManager.newInstance();
SVNUpdateClient uc = cm.getUpdateClient();
uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD, true);
Updates it to the latest revision:
Java代码
1. uc.doUpdate(dstPath, SVNRevision.HEAD, true);
uc.doUpdate(dstPath, SVNRevision.HEAD, true);
And finally commits local changes in "www" subdirectory if there are any:
Java代码
1. SVNCommitClient cc = cm.getCommitClient();
2. cc.doCommit(new File[] {new File(dstPath, "www")}, false, "message", false, true);
SVNCommitClient cc = cm.getCommitClient();
cc.doCommit(new File[] {new File(dstPath, "www")}, false, "message", false, true);
Access Subversion repository directly:
Java代码
1. SVNURL url = SVNURL.parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");
2. SVNRepository repos = SVNRepositoryFactory.create(url);
3.
4. long headRevision = repos.getLatestRevision();
5. Collection entriesList = repos.getDir("www", headRevision, null, (Collection) null);
6. for (Iterator entries = entriesList.iterator(); entries.hasNext();) {
7. SVNDirEntry entry = (SVNDirEntry) entries.next();
8. System.out.println("entry: " + entry.getName());
9. System.out.println("last modified at revision: " + entry.getDate() +
10. " by " + entry.getAuthor());
11. }
SVNURL url = SVNURL.parseURIEncoded("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/");
SVNRepository repos = SVNRepositoryFactory.create(url);
long headRevision = repos.getLatestRevision();
Collection entriesList = repos.getDir("www", headRevision, null, (Collection) null);
for (Iterator entries = entriesList.iterator(); entries.hasNext();) {
SVNDirEntry entry = (SVNDirEntry) entries.next();
System.out.println("entry: " + entry.getName());
System.out.println("last modified at revision: " + entry.getDate() +
" by " + entry.getAuthor());
}
Replace JNI Subversion bindings with SVNKit:
Java代码
1. // pure Java implementation of the standard Subversion Java interface
2. SVNClientInterface jniAPI = SVNClientImpl.newInstance();
3. byte[] contents =
4. jniAPI.fileContent("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/changelog.txt",
5. Revision.HEAD);
// pure Java implementation of the standard Subversion Java interface
SVNClientInterface jniAPI = SVNClientImpl.newInstance();
byte[] contents =
jniAPI.fileContent("http://svn.svnkit.com/repos/svnkit/branches/1.1.x/changelog.txt",
Revision.HEAD);
点击下图进入SVNKit官方网站
分享到:
相关推荐
总结来说,这个主题涵盖了SVN版本控制系统、Java编程、SVNKit库的使用,以及增量发布工具的开发实践。通过学习这个工具的实现,开发者不仅可以提升在版本控制领域的技能,还能掌握如何利用开源库创建自己的工具,以...
SVNKit是一个强大的Java库,专门用于与Subversion(SVN)版本控制系统进行交互。它提供了全面的功能,允许开发者在Java应用程序中实现对SVN的访问,包括但不限于查看、比较、提交、更新和回滚代码仓库操作。在给定的...
SVNKit是一款纯Java实现的Subversion(SVN)客户端库,它允许开发者在Java应用程序中直接集成SVN功能,无需依赖任何本地SVN客户端。这个压缩包提供的"svnkit-1.10.6"是SVNKit的一个版本,包含了支持Java开发的SVN...
这通常是由Java的SVNKit库提供的。 3. **Jenkins SVN Plugin**:该插件本身,负责提供与Subversion的集成接口,包括版本控制操作和构建触发。 在安装这些依赖时,正确的顺序是: 1. **更新Jenkins Core**:确保...
SVNKit 1.7.9 是一个针对Subversion(SVN)的纯Java实现的库,它允许开发者在Java应用程序中直接集成版本控制系统的核心功能。这个版本的SVNKit是一个重要的更新,提供了对Subversion 1.7.x版本协议的支持,同时也...
svnkit是纯java实现的操作subversion的类库,使用起来非常的方便。官方文档提到,svnkit提供了三种类型的api:high level api、low level api和java hl api。本文简单介绍一下svnkit的high level api和low level api...
SVNKit 是一个纯 Java 实现的 SVN 客户端库,允许开发者在 Java 应用程序中集成 SVN 功能,而无需依赖外部的 SVN 客户端工具。 描述中提到的操作包括: 1. **版本号对比**:在 SVN 中,每个文件和目录都有一个唯一...
标题"SVNKit相关说明代码.zip"揭示了这个压缩包内容主要围绕SVNKit,这是一个Java库,用于与Subversion(SVN)版本控制系统进行交互。"相关说明代码"表明文件中可能包含使用SVNKit进行版本控制操作的示例代码。 ...
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行常见的SVN操作,如检出、提交、更新、合并等。这个...
SVNKit 是一个基于 Java 语言的 Subversion 客户端库,提供了一个灵活的方式来访问 Subversion 版本控制系统。下面是 SVNKit 手册的详细介绍: SVN 快速入门 SVNKit 手册的第一部分是 SVN 快速入门,旨在帮助...
SVNKit是一款强大的Java库,用于与Subversion(SVN)版本控制系统进行交互。这个"SVNKit开发的Demo"是展示如何利用SVNKit在Java应用中实现SVN的基本功能,如检出(Checkout)和文件差异对比(Compare)。通过这个...
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的核心功能,允许开发者在Java应用程序中集成版本控制系统。这个“svnkit-1.7.11”压缩包包含了SVNKit的特定版本——1.7.11,这是一个稳定且广泛使用的...
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端的功能,允许开发者在Java应用程序中集成版本控制系统。SVNKit提供了丰富的API,使得开发者能够执行诸如版本控制、提交、更新、比较、合并等SVN操作。在...
SVNkit是一个强大的Java库,它为Subversion(SVN)版本控制系统提供了全面的API支持。这个库使得在Java应用程序中实现对SVN操作变得简单,例如创建、更新、提交和回滚版本库。SVNkit不仅包含了核心的库文件,还提供...
SVNKit是一种Java库,它提供了对Subversion版本控制系统的完整接口,允许开发者在Java应用程序中集成Subversion功能。SVNKit开发手册为想要学习SVN二次开发的程序员提供了全面的指南,涵盖了SVNKit的主要组件与用法...
SVNKit是由Tmatesoft开发的一个全面的、高性能的Subversion(SVN)客户端库,完全用Java编写,使得开发者可以在Java应用中轻松地集成版本控制系统功能。SVNKit 1.10.0是该库的一个特定版本,提供了对Subversion 1.9....
SVNKit是一个强大的Java库,它实现了Subversion(SVN)客户端功能,允许开发者在Java应用程序中集成版本控制系统。这个“svnkit帮助文档API”是一个离线版的资源,提供了详细的信息来帮助开发者理解和使用SVNKit库。...
SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 这不是一个开源的类库,但你可以免费使用。 通过SVNKit,你可以在SVN上开发出自己的应用
SVNKit 1.3.5 是一个针对Subversion(简称SVN)版本控制系统实现的全功能Java库,同时也提供了一个命令行客户端。这个库允许开发者在Java应用程序中集成SVN的功能,比如版本控制、代码合并、冲突解决等。SVNKit ...
而SvnKit则是一个纯Java实现的Subversion客户端库,可以被Java应用直接调用来实现版本控制操作。 深入学习这个主题,你可能需要了解Ant的任务驱动构建系统,Subversion的基本概念,如版本树、修订版、分支和合并...