tmatesoft org examples java svn svnkit

java - org - SVNkit no puede crear SVNRepoitory



svnkit eclipse (1)

¿Has llamado al siguiente método estático?

DAVRepositoryFactory.setup ();

Se debe invocar antes de acceder a los repositorios http:// y similares

SVNRepositoryFactoryImpl.setup ();

debería usarse para svn:// repositories.

Estoy tratando de ejecutar un diff en dos urls svn usando SVNkit. El problema es que recibo el error cuando se llama diff.doDiff .

org.tmatesoft.svn.core.SVNException: svn: no se puede crear el objeto SVNRepository para '' http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java '' en org.tmatesoft. svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:55) en org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:40) en org.tmatesoft.svn.core. io.SVNRepositoryFactory.create (SVNRepositoryFactory.java:199) en org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository (DefaultSVNRepositoryPool.java:213) en org.tmatesoft.svn.core.wc.SVNClientManager.createRepository (SVNClientManager. java: 242) en org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository (SVNBasicClient.java:231) en org.tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL (SVNDiffClient.java:769) en org.tmatesoft .svn.core.wc.SVNDiffClient.doDiff (SVNDiffClient.java:310) en SVNTest.main (SVNTest.java:30)

He verificado las URL (puedo abrirlas en el cliente de TortoiseSVN). ¿Alguien puede ayudarme a saber qué está pasando? He publicado el código que estoy ejecutando a continuación.

SVNClientManager manager = SVNClientManager.newInstance(SVNWCUtil.createDefaultOptions(false), user, pass); SVNDiffClient diff = manager.getDiffClient(); //ISVNDiffStatusHandler diffStatus = new ISVNDiffStatusHandler(); try { SVNURL oldURL = SVNURL.parseURIDecoded(url); diff.doDiff(SVNURL.parseURIDecoded(url), SVNRevision.create(oldVersion), SVNURL.parseURIDecoded(url), SVNRevision.HEAD, false, false, System.out); } catch (SVNException e) { // TODO Auto-generated catch block e.printStackTrace(); }