से एक फ़ाइल प्राप्त करें क्या जावा में रिमोट गिट रिपॉजिटरी से प्रोग्रामेटिक रूप से एक फ़ाइल डाउनलोड करने का कोई तरीका है?रिमोट गिट रिपॉजिटरी
- मैं एक समाधान पसंद करता हूं जो जितना संभव हो सके बैंडविड्थ के रूप में उपयोग करता है, अधिमानतः केवल उस फ़ाइल को डाउनलोड करता है। मुझे रिपॉजिटरी ब्राउज़ करने की आवश्यकता नहीं है, मेरे पास पहले से ही फ़ाइल का पथ है।
- मैं एक समाधान पसंद करता हूं जो अन्य अनुप्रयोगों पर निर्भर नहीं है (उदाहरण के लिए मशीन पर किसी अन्य गिट क्लाइंट की स्थापना)। एक जावा लाइब्रेरी जिसमें एक गिट क्लाइंट कार्यान्वयन होता है वह इष्टतम होगा।
मैं SVNKit का उपयोग कर सबवर्सन के साथ इसी तरह कुछ करने के लिए कर रहा था और मैंने देखा है Git का एक शुद्ध जावा कार्यान्वयन (eclipse's JGit) जो कुछ इसी तरह करने के लिए सक्षम हो सकता है वहाँ है, इसलिए मुझे आशा है कि एक सकारात्मक जवाब नहीं है ; यद्यपि मैं समझता हूं कि गिट कैसे काम करता है - केवल स्थानीय भंडारों से अपडेट की इजाजत देता है - यह समस्याग्रस्त साबित हो सकता है।
जो मैं समझता हूं उससे, jgit अभी भी गिट की सभी सुविधाओं को उपलब्ध कराने पर काम कर रहा है - यह संभावना नहीं है कि यह फीचर गिट प्रदान करता है। – Cascabel
मुझे नहीं लगता कि यह सामान्य मामले में संभव होगा, यानी, जहां आप केवल गिट प्रोटोकॉल के माध्यम से पहुंच सकते हैं। मुझे विश्वास नहीं है कि सामान्य परिवहन तंत्र एकल फ़ाइलों तक पहुंचने का कोई तरीका प्रदान करते हैं। मुझे काफी यकीन है कि आपको रिमोट पर कुछ इंस्टॉल करना होगा (उदा। Gitweb) या फाइल सिस्टम को रेपो (या तो रिमोट या स्थानीय, संभवतः उथला, क्लोन) तक पहुंच प्राप्त करना होगा। – Cascabel