2010-02-19 10 views
5

मैं एसवीएनकिट 1.3.2 का उपयोग कर रहा हूं और कामकाजी प्रति संशोधन संख्या प्राप्त करने की कोशिश कर रहा हूं।svnkit: वर्किंग कॉपी संशोधन संख्या कैसे प्राप्त करें?

कार्य प्रतिलिपि SVNKit साथ भी checkouted है, लेकिन जब मैं

clientManager.getLookClient().doGetYoungestRevision(destination); 

मैं FileNotFoundException मुझे बता दिया गया है कि 'प्रारूप' फ़ाइल गंतव्य पथ के अंतर्गत नहीं पाया जाता है, पूर्व /path/to/working/copy/format

कॉल करने के लिए कोशिश कर रहा हूँ मैं 2 मुसीबतों देख सकते हैं: - यह सही निर्देशिका जड़ काम करने में 'प्रारूप' फ़ाइल का उपयोग करने की कोशिश करता है, जबकि इस फाइल .svn फ़ोल्डर में होना चाहिए

  • इस .svn फ़ोल्डर में फ़ाइल नहीं है।

कोई सुराग? धन्यवाद!

+0

मुझे आपके जैसा ही समस्या है। यह बहुत अजीब है। मैंने आपके उत्तर की कोशिश की है, लेकिन मुझे इसकी आवश्यकता नहीं है। –

उत्तर

5

यह SVNStatusClient के माध्यम से किया जाना चाहिए लगता है:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber(); 

हालांकि अभी भी समझ में नहीं आता क्या doGetYoungestRevision (गंतव्य) के साथ समस्या यह है ...

+0

एक कार्यशील प्रति में परिवर्तन करने के बाद, मुझे प्रतिबद्धता के संशोधन को प्राप्त करने के लिए '.doStatus (wc, true) .getRemoteRevision()' का उपयोग करने की आवश्यकता थी। '.doStatus (wc, false) .getRevision() 'बस मुझे वह संशोधन दिया जो प्रारंभ में चेक आउट किया गया था। यहां शायद कुछ सूक्ष्मताएं हैं जो मुझे याद आ रही हैं। –

0

यह काम नहीं कर रहा है क्योंकि doGetYoungestRevision के लिए है एक भंडार, एक काम करने की प्रति के लिए नहीं।

मैं आपके जैसी चीजों को प्राप्त करने की उम्मीद कर रहा था, और पाया कि destination एक भंडार को इंगित कर रहा है, यह भंडार की अंतिम संशोधन संख्या देता है।

खुद में कक्षा भंडार के साथ काम करने के लिए है, आप प्रलेखन here पर देख सकते हैं।