Вопрос

Я пытаюсь запустить разницу между двумя URL-адресами SVN, используя SVNkit.Проблема в том, что я получаю сообщение об ошибке, когда diff.doDiff называется.

org.tmatesoft.svn.core.SVNИсключение:СВН:Невозможно создать объект svnrepository для 'http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java'at org.tmatesoft.svn.core.internal.wc.svnerrormanager.error (svnerrormanager.java:55) на org.tmatesoft.svn.core.internal.wc.svnerrorrormanager.error (svnerrormanager.java:40) на org. tmatesoft.svn.core.io.svnrepositoryfactory.create (svnrepositoryfactory.java:199) на org.tmatesoft.svn.core.wc.defaultsvnrepositorypool.createrepository (defaultsvnrepositorypool.javafoshoft. Svnclientmanager.createrepository (svnclientmanager.java:242) на org.tmatesoft.svn.core.wc.svnbasicclient.createrepository (svnbasicclient.java:231) atmateSoft.svn.core.core.core.core.core.core.core.core.core.core.core.core.core.coreflient.corefnir.core.core.corefnlir.corefnlir.core.colient.corefnir.corefnli : 769) на org.tmatesoft.svn.core.wc.svndiffclient.dodiff (svndiffclient.java:310) на svntest.main (svntest.java:30)

Я дважды проверил URL-адреса (я могу открыть их в клиенте TortoiseSVN).Может ли кто-нибудь помочь мне узнать, что происходит?Я разместил код, который запускаю ниже.

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();
}
Это было полезно?

Решение

вы вызвали следующий статический метод?

DAVRepositoryFactory.setup();

Это необходимо вызвать перед доступом к любому http:// репозитории и тому подобное

SVNRepositoryFactoryImpl.setup();

следует использовать для svn:// репозитории.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top