2008-09-25 28 views
12

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

org.tmatesoft.svn.core.SVNException: SVN: No se puede crear objeto RepositorioSVN 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 comprobado 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(); 
} 

Respuesta

19

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

DAVRepositoryFactory.setup();

Esto debe ser llamado antes de acceder a cualquier http:// repositorios y los similares

SVNRepositoryFactoryImpl.setup();

se debe utilizar para svn:// repositorios.

Cuestiones relacionadas