मैं Google के परिणामों के माध्यम से मुक्त (मुक्त स्रोत) जावा diff libaries के लिए खुदाई कर रहा हूं, और उनमें से कुछ का एक समूह लगता है (उनमें से कुछ सामान्य वस्तुओं के साथ भी काम करते हैं न केवल स्ट्रिंग्स के साथ)।क्या जावा के लिए एक डिफ लाइब्रेरी है जो एनोटेट/दोष का समर्थन करती है?
इससे पहले कि मैं खोज परिणामों के टन के माध्यम से खुदाई कर रहा हूँ और नहीं मिल रहा है कि मैं क्या खोज रहा हूँ, मैं यहाँ पहले कहेंगे:
उन diff पुस्तकालयों में से किसी सीवीएस व्याख्या या SVN दोष की तरह एक सुविधा का समर्थन करता है। करने के लिए
- एक समारोह
- एक समारोह को
String[]
के पुराने संस्करणों से गुजर रहा जारी रखने के लिए वर्तमानString[]
पारित मैं, चाहते हैं जब तक या तो मैं उन सभी को ऊपर का इस्तेमाल किया है, या पुस्तकालय मुझे कि कोई मूल लाइन था बताता हैString[]
के पुराने संस्करणों को पुनर्प्राप्त करने के बाद से आखिरी बात वास्तव में एक जरूरी नहीं है, लेकिन बहुत उपयोगी है इसलिए मैं जितनी जल्दी हो सके रोकना चाहता हूं) - एक फ़ंक्शन कॉल करें जो मुझे
ìnt[]
देता है जो मुझे बताता है वर्तमान संस्करण की प्रत्येक पंक्ति, जिसमें संस्करण को आखिरी बार बदला गया था या फिर यह बिल्कुल नहीं बदला गया था (यानी लास टी पहले संस्करण में बदल गया)।
उन वस्तुओं के लिए समर्थन होने के कारण String
एस अच्छा नहीं है, लेकिन कोई भी नहीं होना चाहिए। और अगर एपीआई बिल्कुल ठीक नहीं है, तो मुझे लगता है कि मैं इसके साथ रह सकता हूं।
यदि कोई नहीं है, तो क्या कोई भी एक एक्स्टेंसिबल डिफ लाइब्रेरी का सुझाव दे सकता है जहां उस सुविधा को आसानी से जोड़ा जा सकता है, प्राथमिक रूप से वह सुविधा जो योगदान के रूप में प्राप्त करना चाहती है (और उसे स्वीकार करने से पहले पेपरवर्क भरने की आवश्यकता नहीं होती है योगदान, जीएनयू परियोजना की तरह)? मैं वहां स्वयं को जोड़ने के लिए स्वयंसेवक (कम से कम कोशिश करने के लिए) चाहता हूं।
मैं फ़ाइल के सभी पुराने संस्करणों की क्या ज़रूरत है, वह यह है कि समस्या नहीं (जैसा कि प्रश्न में लिखा गया है)। सिर्फ वीसीएस में नहीं जो दोष का समर्थन करता है। और उन्हें एक फ़ाइल को दोष देने के लिए एक अस्थायी एसवीएन में करना है जो मैं बाद में नहीं हूं ... और एल्गोरिदम यहां कठिन हिस्सा नहीं है (हां इसमें सभी संस्करणों को अलग करना और ट्रैकिंग करना है कि लाइन नंबर कहां जा रहे हैं और जब वे "गायब हो जाते हैं), यह सिर्फ इतना है कि आपको इसे कार्यान्वित करने की आवश्यकता है :) – mihi
गोटो। एक और विचार जावा आधारित विकी के स्रोत कोड को देखना होगा। चूंकि उन्हें आमतौर पर लागू करना होता है, इसलिए कोड वहां हो सकता है। http://c2.com/cgi/wiki?JavaWikiEngines कुछ सूचीबद्ध करता है। – vasquez