문제

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:// 저장소.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top