svnkit은 svnrepoiter를 만들 수 없습니다
문제
SVNKIT를 사용하여 두 개의 SVN URL에서 DIFF를 실행하려고합니다. 문제는 내가 오류가 발생한다는 것입니다 diff.doDiff
호출됩니다.
org.tmatesoft.svn.core.svnexception : svn : svnrepository 객체를 만들 수 없습니다.http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/finalizable.java'org.tmatesoft.svn.core.internal.wc.svnerrormanager.error (svnerrormanager.java:55) at org.tmatesoft.svn.core.internal.wc.svnerrormanager.error (svnerrormanager.java:40) at Org. tmatesoft.svn.core.io.svnrepositoryfactory.create (org.tmatesoft.svn.core.wc.defaultsvnrepositorypool.createrepository (defaultsvnreatoritypool.java:213) at org.tmates.core. svnclientmanager.createrepository (svnclientmanager.java:242) at org.tmatesoft.svn.core.wc.svnbasicclient.createrepository (svnbasicclient.java:231) at org.tmatesoft.svn.core.svndifturl.dodurlient.duflient.duflient.duflient.duflient. 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://
저장소.