如何使用java访问SVN中的文件

时间:2011-11-17 09:44:41

标签: java svn

我需要你的帮助,我想使用java代码从SVN打开一个文件,任何人都可以告诉我访问文件的流程,或者任何人都可以给我发送样本代码。

任何人都可以使用java发送用于通过HTML访问svn的示例代码。

4 个答案:

答案 0 :(得分:6)

您需要查看SVNKIT, Subversion for Java。从那里:

支持

  • 通过http(s),svn,svn(+ ssh)和文件协议进行存储库访问。
  • 工作副本操作 - 均受支持。
  • 存储库管理:创建,加载,转储和重放操作。
  • 除了自己的API,SVNKit还实现了JavaHL API。
  • 据报道,SVNKit适用于Windows,OSX,Linux,BSD和OpenVMS。
  • SVNKit不需要原生二进制文件,它可以开箱即用。
  • 默认情况下使用Native Subversion配置文件。
  • Java Subversion命令行客户端是SVNKit的一部分。
  • 最新的SVNKit支持Subversion 1.6.5。

答案 1 :(得分:1)

虽然我没有使用我的项目,但似乎值得关注以下库。 http://svnkit.com/

答案 2 :(得分:1)

一种简单的方法是从Java运行svn命令。例如,您可以运行命令

 svn cat yourfile.txt > /tmp/yourtemporaryplace.txt

然后让Java读取/tmp/yourtemporaryplace.txt。更好的是,请阅读svn cat yourfile.txt

中运行{{1}}的流程

您还可以使用SVN客户端Java库,如this question on java popen

(PS我通常不用Java编写代码,只是用Google搜索)

答案 3 :(得分:0)

如果您在工作中正在执行此操作,而不是在开源项目中工作,那么我会偏离SVNKit。他们自称开源,但是如果您将SVNKit用于commercial purposes,则会向您收费。

另一个不错的选择是Apache Maven SCM(源代码管理器)。这些文档有些杂乱无章,但它确实是开源的。这是指向他们的页面的链接,其中包含一些SVN examples