通过javahl从svn进行简单的签出

通过javahl从svn进行简单的签出,java,svn,Java,Svn,我想使用javahl在java程序中签出svn中的源代码。 尝试Javahl,因为它似乎是免费的,也可用于商业用途 我需要签出一些东西,比如本地目录 这应该是一个相当直接的过程,只有几行代码?我仍然找不到任何关于如何做到这一点的教程 你能举一些java代码行的例子吗?看 和 }我知道这个问题很老,但今天我不得不做类似的事情。我也找不到任何好的教程,最终还是把它作为我的参考 下面是一些适用于我的Java代码: import org.apache.subversion.javahl.ClientE

我想使用javahl在java程序中签出svn中的源代码。 尝试Javahl,因为它似乎是免费的,也可用于商业用途

我需要签出一些东西,比如本地目录

这应该是一个相当直接的过程,只有几行代码?我仍然找不到任何关于如何做到这一点的教程

你能举一些java代码行的例子吗?

看 和


}

我知道这个问题很老,但今天我不得不做类似的事情。我也找不到任何好的教程,最终还是把它作为我的参考

下面是一些适用于我的Java代码:

import org.apache.subversion.javahl.ClientException;
import org.apache.subversion.javahl.SVNClient;
import org.apache.subversion.javahl.types.Depth;
import org.apache.subversion.javahl.types.Revision;
...
static void checkout(String reproUrl, String workingDirectory) throws ClientException {
    SVNClient client = new SVNClient();
    client.checkout(
        reproUrl,
        workingDirectory,
        Revision.HEAD,
        Revision.HEAD,
        Depth.infinity,
        false,
        false);
}

如果您需要进行身份验证,
SVNClient
具有
用户名(字符串)
密码(字符串)
方法。

但这就是svnkit,有没有一种方法可以直接使用javahl?这个答案不应该被标记为正确或最好的,因为不幸的是,它没有回答问题。这个问题是关于JavaHL的,这个答案是关于svnkitan的,我们应该与JavaHL而不是svnkit相关。两者都不同。
import org.apache.subversion.javahl.ClientException;
import org.apache.subversion.javahl.SVNClient;
import org.apache.subversion.javahl.types.Depth;
import org.apache.subversion.javahl.types.Revision;
...
static void checkout(String reproUrl, String workingDirectory) throws ClientException {
    SVNClient client = new SVNClient();
    client.checkout(
        reproUrl,
        workingDirectory,
        Revision.HEAD,
        Revision.HEAD,
        Depth.infinity,
        false,
        false);
}