0

我正在尝试创建一个命令行应用程序工具,该工具将从 SVN 数据库下载项目。

我已经用java编写了代码。我调用了一个方法,该方法负责使用给定的用户凭据打开指定的数据库。在这里,我需要 SVNProviderPlugin 实例来获取 SVNClientManager、Repositories 和所有其他属性。

但是,对于非 IDE 应用程序,SVNProviderPlugin 实例为空。

我想知道如何使用 Subclipse API 在 java 命令行应用程序中检索 SVNClientManager?

4

1 回答 1

0

尝试为此使用 Subclipse 是没有意义的。Subclipse 提供了一个名为 SVNClientAdapter 的 API 层,它是一个独立的并且可以在任何 Java 应用程序中使用。您可能会使用它,但我们不会轻易打包它。

我会考虑只使用 JavaHL 或 SVNKit,它们是 SVNClientAdapter 作为包装器的两种不同的 SVN API 实现。IOW,只要你能控制部署,直接使用其中之一即可。

或者,如果您只需要简单的结帐,为什么不直接从 Java 运行 SVN 命令行呢?我用 Java 编写了一个仅使用命令行的 SVN Benchmark 工具。这很容易做到为什么不呢?使用 JavaHL 或 SVNKit 的唯一原因是,如果您确实需要深入的信息,那么您无法轻易地从命令行工具中获取信息。

于 2013-05-10T13:53:31.253 回答