2008-09-25 4 views
12

SVNkit을 사용하여 두 개의 svn URL에서 diff를 실행하려고합니다. 문제는 diff.doDiff이 호출 될 때 오류가 발생한다는 것입니다.SVNkit은 SVNRepoitory를 만들 수 없습니다.

org.tmatesoft.svn.core.SVNException : SVN : org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager에서 'http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java' 에 대한 SVNRepository 개체를 만들 수 없습니다. 자바 55) org.tmatesoft.svn.core.io.SVNRepositoryFactory.create에서 org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error (SVNErrorManager.java:40) (SVNRepositoryFactory.java에서 : 199) at org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository (DefaultSVNRepositoryPool.java:213) 에서 org.tmatesoft.svn.core.wc.SVNClientManager.createRepository org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository (SVNBasicClient.java:231)에서 (SVNClientManager.java:242)에서 조직도 SVN 테스트. 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(); 
} 

답변

19

다음 정적 메서드를 호출 했습니까?

DAVRepositoryFactory.setup();

이 어떤 http:// 저장소와 유사

SVNRepositoryFactoryImpl.setup()를 호출하기 전에 액세스되어야;

svn:// 리포지토리에 사용되어야합니다.

관련 문제