我正在尝试创建一个命令行应用程序工具,它将从SVN数据库下载项目。
我已经用java编写了代码。我调用了一个方法,负责使用给定的用户凭据打开指定的数据库。 在这里,我需要SVNProviderPlugin实例来获取SVNClientManager,存储库和所有其他属性。
但是,对于非IDE应用程序,SVNProviderPlugin实例为空。
我想知道如何使用Subclipse API在java命令行应用程序中检索SVNClientManager?
答案 0 :(得分:0)
尝试使用Subclipse没有意义。 Subclipse提供了一个名为SVNClientAdapter的API层,它是一个独立的层,可以在任何Java应用程序中使用。您可以使用它,但我们不能轻易打包它。
我会考虑使用JavaHL或SVNKit,它们是SVNClientAdapter用作包装器的两种不同的SVN API实现。 IOW,只要你能控制部署,就直接使用其中一个。
或者,如果你需要的只是简单的结账,为什么不直接从Java运行SVN命令行呢?我用Java编写了一个SVN Benchmark工具,它只使用命令行。这么容易为什么不呢?使用JavaHL或SVNKit的唯一原因是,如果您真的需要深层信息,则无法轻易退出命令行工具。