Danny Gloudemans
Danny Gloudemans

Reputation: 2697

Automatic checkout from TortoiseSVN

I'm trying to do an automatic checkout from Subversion. But the problem is, it is not working for me. I did this:

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

But then I need to click on 'OK' and type my username + password. But I want to execute a command and then everything is done.

I'm executing the command in Java with Runtime.getRuntime().exec("cmd /c start CODE");, So if there is another solution in Java that also will work for me!

This is now my code and working for svnKit version 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);

Upvotes: 0

Views: 1940

Answers (1)

khmarbaise
khmarbaise

Reputation: 97517

I would suggest to use the command line client (svn.exe instead of TortoiseSVN) for checking out via java. Furthermore if you really need a solution for Java only you can take a look into svnkit.com for native Java library which means you don't need calling a command line client anymore. Currently the svnkit library doesn't support 1.7 (but via an alpha version).

Upvotes: 2

Related Questions