2008-09-25 12 views
12

Próbuję uruchomić diff na dwóch adresach URL SVNkit. Problem polega na tym, że dostaję błąd, gdy zostanie wywołana diff.doDiff.SVNkit nie może utworzyć SVNRepoitory

org.tmatesoft.svn.core.SVNException: svn: Nie można utworzyć SVNRepository obiekt dla 'http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java' na org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager. Java: 55) w org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:40) w org.tmatesoft.svn.core.io.SVNRepositoryFactory.create (SVNRepositoryFactory.java: 199) pod adresem org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository (DefaultSVNRepositoryPool.java:213)w org.tmatesoft.svn.core.wc.SVNClientManager.createRepository (SVNClientManager.java:242) w org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository (SVNBasicClient.java:231) w org .tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL (SVNDiffClient.java:769) pod adresem org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff (SVNDiffClient.java:310) przy SVNTest.main (SVNTest. java: 30)

Mam podwójne sprawdzanie adresów URL (mogę je otworzyć w kliencie TortoiseSVN). Czy ktokolwiek może mi pomóc wiedzieć, co się dzieje? Opublikowalem kod, ktory uzywam ponizej.

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(); 
} 

Odpowiedz

19

czy nazwałeś następującą metodę statyczną?

DAVRepositoryFactory.setup();

ta musi być wywołana przed uzyskaniem dostępu do żadnych http:// repozytoriów oraz podobną

SVNRepositoryFactoryImpl.setup();

należy używać do repozytoriów svn://.

Powiązane problemy