2008-09-25 3 views
12

नहीं बना सकता है मैं एसवीएनकिट का उपयोग कर दो एसवीएन यूआरएल पर एक अंतर चलाने की कोशिश कर रहा हूं। समस्या यह है कि मुझे त्रुटि मिलती है जब diff.doDiff कहा जाता है।एसवीएनकिट एसवीएनआरपेटरी

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.internal.wc.SVNErrorManager.error (SVNErrorManager.java:40) org.tmatesoft.svn.core.io.SVNRepositoryFactory.create पर (SVNRepositoryFactory.java पर: 199) org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository (DefaultSVNRepositoryPool.java313) org.tmatesoft.svn.core.wc.SVNClientManager.createRepository (SVNClientManager.java:242) org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository (SVNBasicClient.java:231) पर पर पर ऑर्ग .tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL (SVNDiffClient.java:769) org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff (SVNDiffClient.java:310) SVNTest.main पर पर (SVNTest। जावा: 30)

मैंने URL को दो बार चेक किया है (मैं उन्हें टोर्टोइज एसवीएन क्लाइंट में खोल सकता हूं)। क्या कोई मेरी मदद कर सकता है कि क्या हो रहा है? मैंने कोड चलाया है जो मैं नीचे चला रहा हूं।

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:// भंडारों के लिए उपयोग किया जाना चाहिए।