java - 从 TortoiseSVN 自动结帐

标签 java svn tortoisesvn svnkit

我正在尝试从 Subversion 进行自动结账。但问题是,它对我不起作用。我这样做了:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"  /command:checkout  /path:"C:\Program\Client" /url:"http://subversion/svn/Client/ClientsVersion/trunk/"

但是我需要单击“确定”并输入我的用户名 + 密码。但我想执行一个命令,然后一切就完成了。

我正在使用 Runtime.getRuntime().exec("cmd/c start CODE"); 在 Java 中执行命令,所以如果 Java 中还有其他解决方案也适用于我!

这是我的代码,适用于 svnKit 版本 1.3.7

File dstPath = new File("c:/svnkit");
SVNURL url;
url = SVNURL.parseURIEncoded("http://subversion/svn/directory/project/trunk/");
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("USERNAME", "PASS" );
SVNUpdateClient uc = new SVNUpdateClient(authManager , SVNWCUtil.createDefaultOptions(true)); 
uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD,  SVNDepth.INFINITY, true);

最佳答案

我建议使用命令行客户端(svn.exe 而不是 TortoiseSVN)通过 java 进行检查。此外,如果您确实只需要 Java 解决方案,您可以查看 svnkit.com 获取 native Java 库,这意味着您不再需要调用命令行客户端。目前 svnkit 库不支持 1.7(但通过 alpha 版本)。

关于java - 从 TortoiseSVN 自动结帐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664947/

相关文章:

java - 如何使用 Quarkus 按拓扑启动 Kafka-Streams 管道

java - ArrayList 初始化等价于数组初始化

iphone - Localizable.strings 问题

java - 如何让 Tortoise 在 bin 中看不到 .java?

java - 使用 bouncycaSTLe 在 java 中实现用于加密和解密的 gost 28147-89 算法

java - 子类可以在 java 中留下未实现的抽象方法吗?

svn - 关于SVN的问题

基于SVN从GitHub上的仓库git checkout到已有的本地仓库

visual-studio - Visual Studio 易于使用的 svn-client 替代品?

svn - 如何在存储库之间创建 SVN 链接