2009-12-28 11 views
8

जावा के लिए गिट और सबवर्जन के लिए कोई एपीआई रैपर अगर उत्सुक है?जावा में उपवर्तन और गिट के आसपास एपीआई रैपर हैं?

मैं सबवर्जन और गिट रेपो से परिवर्तन और सॉस कोड (और diffs) को खींचने में सक्षम होना चाहता हूं।

क्या यह संभव है? कोई भी पूर्व निर्मित एपीआई?

+2

आपने किस कीवर्ड से Google से पूछा था? –

उत्तर

6

एक त्वरित गूगल खोज कुछ परिणाम नहीं मिला, हालांकि मैं यह नहीं कह सकते कि मैं उन्हें का उपयोग किया है ताकि उनकी उपयोगिता अज्ञात है

  • JavaGit:। "JavaGit एक जावा एपीआई कि Git संग्रह तक पहुँच प्रदान करता है हमारा लक्ष्य एक उपयोग में आसान एपीआई के साथ एक लाइब्रेरी प्रदान करना है जो कि डेवलपर्स के लिए नए और गिटार उपयोगकर्ताओं के लिए अंतर्निहित है जो अनुभवी गिट उपयोगकर्ताओं हैं। " जावा में SVN का कार्यान्वयन: जावा
  • svnkit में Git का एक कार्यान्वयन: उनके पूछे जाने वाले प्रश्न के मुताबिक यह सिर्फ दृश्यों
  • पीछे कमांड लाइन Git आदेश
  • JGit उपयोग करता है।
+1

यह थोड़े संदिग्ध है कि जावागिट डेवलपर्स स्वयं परियोजना की मेजबानी के लिए svn का उपयोग करते हैं। – shabunc

+0

मैं svnkit के लिए vouch कर सकते हैं। मैंने इसे अपने तैनाती प्रक्रिया के हिस्से के रूप में हमारे svn repo से कनेक्ट करने के लिए उपयोग किया है। एकमात्र चीज जिस पर मैं टिप्पणी करूंगा वह यह है कि यह उपयोग करने के लिए थोड़ा अजीब है। लेकिन एक बार जब आप यह समझ लें कि यह क्या उम्मीद कर रहा है तो यह अच्छी तरह से काम करता है। –

3

jGit जावा में गिट का कार्यान्वयन है।

SvnClientAdapter विभिन्न विभिन्न विधियों का उपयोग करके एसवीएन से कनेक्ट होगा।

+0

मुझे जीआईटी में हुक करने की जरूरत है, जावा में जीआईटी को फिर से लागू नहीं किया जाए? या वह एक एपीआई रैपर है? – mrblah

1

जावा-आधारित उपवर्तन कार्यान्वयन के लिए svnkit देखें। http://subversion.tigris.org/

jgit पर गिट के लिए जावा कार्यान्वयन के साथ जावा में उपवर्तन बाइंडिंग भी हैं।

1

जेजीआईटी गिट का कार्यान्वयन है, इसलिए यदि आप केवल एक एपीआई की तलाश में हैं जो मूल गिट कार्यान्वयन के मार्गों पर है, तो यह चाल नहीं करेगा।

जावागिट बस काम नहीं करता है। मैंने इसे win64 के तहत msysgit 1.8.1 के साथ करने की कोशिश की, और ... अच्छा यह काम नहीं करता है। शायद यह एक और ओएस और गिट के पुराने संस्करण के तहत परीक्षण किया गया था। कोई आगे बढ़ सकता है और जावाजीट को उनके उद्देश्यों के लिए ठीक कर सकता है - कोड जटिल से बहुत दूर है। स्रोत की परिपक्वता प्रभावशाली नहीं है - हालांकि अनुपूरक स्टब्स, अपवाद निगलने आदि हैं। मैं कहूंगा कि यह अन्यथा अच्छी तरह से लक्षित लोगों द्वारा एक अधूरा परियोजना है।

शायद दूसरा विकल्प गिट कमांड क्लास http://plugins.jetbrains.com/plugin/3033 से लेना और इंटेलिज इंफ्रास्ट्रक्चर से इसे रद्द करना है। यही वह चीज है जो मैं आगे बढ़ाऊंगा।

यह हमेशा एक विकल्प है, अपने usecases, सरल हैं अपने खुद के एपीआई लागू करने के लिए, शायद एक कमांडलाइन अमूर्त पुस्तकालय जैसे http://commons.apache.org/proper/commons-cli/

आशा इस मदद करता है पुन: उपयोग करता है, तो।

संबंधित मुद्दे