2008-09-25 8 views
12

J'essaie d'exécuter un diff sur deux svn urls en utilisant SVNkit. Le problème est que j'obtiens l'erreur quand diff.doDiff est appelée.SVNkit ne peut pas créer SVNRepoitory

org.tmatesoft.svn.core.SVNException: svn: impossible à créer pour objet SVNRéférentiel '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) at 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) à SVNTest.main (svntest. java: 30)

J'ai vérifié les URLs (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 ci-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(); 
} 

Répondre

19

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

DAVRepositoryFactory.setup();

Cela doit être appelé avant d'accéder aux http:// dépôts et

similaires

SVNRepositoryFactoryImpl.setup();

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

Questions connexes