Hello, From the first glance, the code is correct (though 'repository' object is redundant here --- it creates an additional connection). Is it possible for you to test the code in pure Java without platform restrictions and when it works --- port to XPages?
If the code throws an exception, please send its stack trace. If this is impossible for you, add final SVNDirEntry entry = repository.info("SMS/trunk/ADF/deploy/blah.war", -1); if (entry == null) { //no entry is found, I expect we won't get here print("Can't find entry"); } to make sure you have enough permissions to access the repository in the code. -- Dmitry Pavlenko, TMate Software, http://subgit.com/ - git-svn bridge > Thanks Dmitri, > > I haven't had a chance to look at this with Christmas coming and going, but > I'm back at work and still having problems. I wonder if I could ask for > further help? > > I modified my code to use the SvnOperationFactory methods, but I'm running > into the same issue. I'm calling the methods using IBM XPages, which > allows you to invoke java classes from server-side javascript (a little > obscure, I know, but it works), so the syntax is a little different, but I > can verify that the classes are working. Here's my code: > > importPackage(org.tmatesoft.svn.core); > importPackage(org.tmatesoft.svn.core.io); > importPackage(org.tmatesoft.svn.core.auth); > importPackage(org.tmatesoft.svn.core.wc); > importPackage(org.tmatesoft.svn.core.internal.io.svn); > importPackage(org.tmatesoft.svn.core.wc2); > importPackage(java.io); > > SVNRepositoryFactoryImpl.setup(); > > var url = "svn://server/Repos"; > var repository:SVNRepository = > SVNRepositoryFactory.create(SVNURL.parseURIDecoded(url)); > var authManager:ISVNAuthenticationManager = > SVNWCUtil.createDefaultAuthenticationManager("user", "pass"); > > repository.setAuthenticationManager(authManager); > > var svnOperationFactory:SvnOperationFactory = new SvnOperationFactory(); > svnOperationFactory.setAuthenticationManager(authManager); > > var srcFile = "svn://server/Repos/SMS/trunk/ADF/deploy/blah.war"; > var srcURL:SVNURL = SVNURL.parseURIEncoded(srcFile); > var destFile:File = new File("c:/Temp/blah.war"); > > try { > var theExport:SvnExport = svnOperationFactory.createExport(); > theExport.setSource(SvnTarget.fromURL(srcURL)); > theExport.setSingleTarget(SvnTarget.fromFile(destFile)); > theExport.setForce(true); //overwrite an existing file > > //the code gets to here successfully, and breaks without any useful errors > on the next line > > var willitwork = theExport.run(); > > svnOperationFactory.dispose(); //close connection pool associted > with this object > } > catch(e) { > print("error!"); > print(e); > print(willitwork); > } > > Unfortunately my catch statement isn't catching an error and I can't see > what is being returned, which I guess is because of the platform. > > I have installed TortoiseSVN on the server and can verify that the SVN URL > can be accessed from the server, but it just doesn't want to do the export > in any way. > > Can you suggest some troubleshooting code that I could insert in there to > try to see whether I've got a proper handle to the repository and file? > > Regards, > > Brendan > > > > -- > View this message in context: > http://subversion.1072662.n5.nabble.com/doExport-to-copy-single-file-help- > with-syntax-tp176609p177774.html Sent from the SVNKit - Users mailing list > archive at Nabble.com.