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