如何使用java中的SVNKit从SVN存储库下载整个项目

时间:2013-05-14 07:55:31

标签: java svn svnkit

我可以使用SVN工具包按文件从SVN存储库文件中读取内容。但我的要求是将整个项目从SVN存储库下载到我的本地目录使用SVN工具包java代码进行源代码分析。那么我怎样才能做到这一点。我见过有关读取文件和目录而非下载项目的示例。请任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

SVNClientManager是旧SVNKit API的一部分。作为SVNKit开发人员,我建议您更喜欢基于SvnOperationFactory类的新SVNKit API(因为旧API是通过新API实现的,对于某些API类,这种API到API的转换会导致问题):

final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
try {
    final SvnCheckout checkout = svnOperationFactory.createCheckout();
    checkout.setSource(SvnTarget.fromURL(url));
    checkout.setSingleTarget(SvnTarget.fromFile(workingCopyDirectory));
    checkout.run();
} finally {
    svnOperationFactory.dispose();
}

如果您不需要“.svn”目录,请改用SvnOperationFactory #createExport方法。