我正在尝试从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);
答案 0 :(得分:2)
我建议使用命令行客户端(svn.exe而不是TortoiseSVN)来检查java。此外,如果您真的需要Java解决方案,您可以查看svnkit.com以获取本机Java库,这意味着您不再需要调用命令行客户端。目前svnkit库不支持1.7(但通过alpha版本)。