SVNkit ne peut pas créer SVNRepoitory
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();
}
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: //
.