2011-09-30 12 views
14

एक कंपनी ने मुझे उनके लिए एक जीआईटी रैपर प्रोग्राम करने के लिए कहा।जीआईटी (सी ++ या अन्य भाषाओं) के लिए एक एपीआई है

लोगों के पास पूर्ण संस्करण संस्करण नहीं है, लेकिन इसे अंततः अपने दैनिक दिनचर्या में शामिल किया जाएगा (मेरे कार्यक्रम के माध्यम से)।

मैं एक छोटे से विंडोज एप्लेट बनाने के लिए वीसी ++ का उपयोग करने की योजना बना रहा हूं जो इस प्रक्रिया में पीपीएल की मदद करेगा। उस पर कोई विचार?

अगर लोग अपनी फाइलें/पुश करना चाहते हैं तो डीमॉन प्रक्रिया जांच के बारे में क्या?

+8

रैपर का उद्देश्य उस गिट और * अन्य * गिट टूल्स को कैसे संभाला जा सकता है? –

+3

मान लें कि आपको रैपर सिस्टम की आवश्यकता है, आप उचित तर्कों का उपयोग करके सीधे अपने प्रोग्राम से गिट को कॉल कर सकते हैं। – mwd

उत्तर

21

देखें लिए लगभग (लेकिन सभी नहीं!) मामलों का उपयोग करें, libgit2 कोड के माध्यम से Git संग्रह के साथ बातचीत करने का सबसे आसान तरीका है।

+0

यह अच्छा लग रहा है ... मुझे आश्चर्य हुआ जब मैंने libgit2 देखा अगर कोई सी ++ बाध्यकारी था जिसे Qt की आवश्यकता नहीं थी ... ऐसा लगता है कि प्रदत्त साइट पर कोई विज्ञापन नहीं है। मुझे लगता है कि ओपी वीसी ++ चाहता था: ऐसा लगता है कि किसी और को वीएस -2010 सी ++ के साथ कोई समस्या थी, लेकिन इसे इस एसओ पोस्ट में हल किया गया था: http://stackoverflow.com/questions/14860814/qt-creator-unresolved-external-symbol – rholmes

5

अन्य "दोस्ताना" इंटरफेस के बीच पहले से ही TortoiseGit है। व्हील का पुन: आविष्कार न करें, जो पहले से उपलब्ध है, उसका शोध करके शुरू करें।

+0

और निश्चित रूप से, यह खुला स्रोत है, इसलिए यदि आप यह नहीं चाहते हैं, तो यह शायद कुछ भी नहीं है। – Cascabel

+1

वह गिट सुविधाओं को लपेटने के लिए कह रहा है, इंटरफ़ेस नहीं। उदाहरण के लिए, यदि आप सॉफ्टवेयर के एक टुकड़े में सहयोगी सुविधाओं को लागू करना चाहते हैं, तो आपको पुस्तकालय की आवश्यकता होगी। मुझे रूबी में ग्रिट के बारे में पता है लेकिन सीएसी ++ के लिए ऐसी कोई बात नहीं है। – Michael

+2

@ user626921: उनका प्रश्न विशेष रूप से बताता है कि उनका लक्ष्य अपने उपयोगकर्ताओं को एक इंटरफ़ेस प्रदान करना है। उनकी वर्तमान योजना एक लिखना है, लेकिन मैं सुझाव दे रहा हूं कि कम लागत वाला दृष्टिकोण पहले से मौजूद एक को अनुकूलित करना है। –

11

गिट में पहले से ही दो परतें हैं: जिस पर नलसाजी (जिसमें आप रुचि रखते हैं) को प्राथमिक पोर्सिलीन बनाया गया है जो उपयोगकर्ता इंटरफ़ेस प्रदान करता है। यदि आप git-commit जैसे कुछ को कार्यान्वित करना चाहते हैं, लेकिन थोड़ा अलग अर्थशास्त्र के साथ git-write-tree और git-rev-parse जैसे सभी अंतर्निहित प्रोग्राम आपके लिए निर्माण कर रहे हैं।

भी What does the term "porcelain" mean in Git?

+0

आपको बहुत बहुत धन्यवाद। यह बिल्कुल है कि मैं – Draconar

+0

गिट के बहुत लचीला दिख रहा हूं - चीनी मिट्टी के बरतन महान है। यदि आप जीयूआई से शादी नहीं कर रहे हैं तो आप एक पसंदीदा भाषा (रूबी, पायथन, पर्ल, या बैश-जैसे खोल के माध्यम से भी एक साधारण स्क्रिप्टिंग दृष्टिकोण का प्रयास कर सकते हैं)। मैंने देखा है कि DVCS सिस्टम के साथ अच्छे प्रभाव के लिए उपयोग किया जाता है, लेकिन यह उन लोगों पर कठिन हो सकता है जो कमांड लाइन को गले लगाते नहीं हैं। गिट में एलियाड कमांड जोड़ना भी बहुत लंबा रास्ता तय कर सकता है, लेकिन आपको उन्हें अपने उपयोगकर्ता आधार पर वितरित करने में सक्षम होना चाहिए (बहुत मुश्किल नहीं, बहुत सारे विकल्प) – rholmes

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