Question

J'essaie de lancer un diff sur deux URL svn en utilisant SVNkit. Le problème est que je reçois l’erreur lorsque diff.doDiff est appelé.

  

org.tmatesoft.svn.core.SVNException: svn: impossible de créer   Objet SVNRepository pour   ' http://svn.codehaus.org/jruby /trunk/jruby/src/org/jruby/Finalizable.java '     à   org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:55)     à   org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:40)     à   org.tmatesoft.svn.core.io.SVNRepositoryFactory.create (SVNRepositoryFactory.java:199)     à   org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository (DefaultSVNRepositoryPool.java:213)     à   org.tmatesoft.svn.core.wc.SVNClientManager.createRepository (SVNClientManager.java:242)     à   org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository (SVNBasicClient.java:231)     à   org.tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL (SVNDiffClient.java:769)     à   org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff (SVNDiffClient.java:310)     sur SVNTest.main (SVNTest.java:30)

J'ai vérifié les URL (je peux les ouvrir dans le client TortoiseSVN). Quelqu'un peut-il m'aider à savoir ce qui se passe? J'ai posté le code que je cours en dessous.

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();
}
Était-ce utile?

La solution

avez-vous appelé la méthode statique suivante?

  

DAVRepositoryFactory.setup ();

Ceci doit être appelé avant d'accéder à tout référentiel http: // et similaire

  

SVNRepositoryFactoryImpl.setup ();

doit être utilisé pour les référentiels svn: // .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top