2010-01-05 15 views
11

क्या आईफोन ऐप में गिट एम्बेड करना संभव है? केवल एक निष्क्रिय मोड में, यानी कुछ पठनीय तालिका दृश्यों में प्रस्तुत करने के लिए प्रतिबद्ध संदेश (दिनांक और उपयोगकर्ता के साथ) और कुछ ऑनलाइन गिट भंडार को अलग करने में सक्षम होने के लिए?आईफोन पर गिट क्लाइंट, संभव है? कैसे?

उत्तर

13

मैं cocoagit के सह-लेखक, जो वर्तमान में उद्देश्य में कोर Git सुविधा का एक अधूरा कार्यान्वयन है में से एक हूँ की पेशकश करेगा -सी। पिछले 6 महीनों में ज्यादा गतिविधि नहीं हुई है। दुर्भाग्य से, यह आपके लिए आवश्यक सब कुछ करने के लिए काफी दूर नहीं है। हम काम पढ़ सकते हैं, और क्लोनिंग रिपो के लिए प्रारंभिक समर्थन कर सकते हैं, लेकिन हम अभी तक भिन्न नहीं कर सकते हैं। जियोफ और मैं दोनों को फिर से काम करने के लिए और अधिक समय देना पसंद है, लेकिन इस बीच, हम खुशी से किसी भी योगदान का स्वागत करेंगे।

वैकल्पिक रूप से, मैं आवश्यक पोस्टर प्रदान करने के लिए गिटूब का उपयोग करने या अपनी खुद की वेब सेवा बनाने के लिए पिछले पोस्टर की सिफारिशों को दूसरी बार भेजता हूं।

+0

मैं अपने कार्यान्वयन एमआईटी लाइसेंस प्राप्त है देखा। चूंकि गिट स्वयं जीपीएल है, क्या आपने "प्रदूषण" से बचने के लिए उचित कदम उठाए हैं? –

+2

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

6

आईफोन विशिष्ट स्वरूपित आउटपुट उत्पन्न करने वाले वेबपैप को लिखना आसान होगा। आईफोन पर कुछ भी संभव है, लेकिन उस पर ऐप प्राप्त करने के लिए आपको क्लब में शामिल होने के लिए $ 99 का भुगतान करना होगा और फिर स्वीकृति प्रक्रिया का गौंटलेट चलाएं। किसी वेब ऐप को किसी के द्वारा अनुमोदित नहीं किया जाना चाहिए।

5

यदि आप अपने निष्पादन योग्य में आवश्यक गिट फ़ंक्शंस को स्थिर रूप से संकलित कर सकते हैं तो यह संभव होगा। हालांकि डिवाइस की डिस्क पर भंडार क्लोनिंग की आवश्यकता होगी।

मुझे यकीन नहीं है कि आपका उपयोग-मामला क्या है, लेकिन गिटहब जैसी होस्टेड वेबसाइट का उपयोग करना, या यदि संभव नहीं है तो अपनी खुद की वेब सेवा बनाना संभवतः अधिक समझदार होगा।

6

गिट (कमांड लाइन क्लाइंट) को जेलब्रोकन आईफ़ोन में भेज दिया गया है।

+2

यह साइडिया पर है। हालांकि यह गिट का एक पुराना संस्करण है। 'स्टीवंस-आईफोन -5: ~ मोबाइल $ गिट - संस्करण गिट संस्करण 1.5.6.rc0' यह निश्चित रूप से काम करता है, हालांकि कुछ स्क्रिप्टिंग और चतुरता की आवश्यकता होती है यदि आप फ़ोन पर वर्कफ़्लो चाहते हैं तो बालों को खींचने का प्रयास न करें । –

1

आप कुछ विकल्प मिल गया है:

1) Git (1) एआरएम और iPhone के लिए पार संकलन जाओ और फिर उन्हें एम्बेड। 2) का प्रयोग करें Dulwich और एक छोटा सा उपकरण आपको NSTask आपको क्या चाहिए होता है उस के साथ ड्राइव कर सकते हैं लिखने (इस सीधे अपने कोड लिंक नहीं है या उनके कार्यान्वयन कॉपी - यह जीपीएल है)। यह विकल्प 1 से अधिक आसान है। 3) एक वेब सर्वर लिखें जो आपको चाहिए और फिर अपने आईफोन क्लाइंट को इसका उपयोग करें।

यह वास्तव में आप क्या कर रहे हैं, तो आप इसे क्यों कर रहे हैं, और क्या आप पहले से ही बुनियादी सुविधाओं के सेट हो जाने पर कौन-सा विकल्प सबसे अच्छा हो जाएगा पर निर्भर करता है। उदाहरण के लिए, यदि आप पहले से ही पहले से ही (जैसे पुश नोटिफिकेशन के लिए) सर्वर घटक के किसी भी प्रकार है मैं विकल्प 3.

+1

आईफोनओएस पर एनएसटीस्क असमर्थित है। –

+0

एनएसटीस्क का उपयोग किए बिना खोलने के कई तरीके हैं। –

+1

स्प्रिंगबोर्ड (होम स्क्रीन) किसी भी प्रक्रिया को मारता है जिसने इसे शुरू नहीं किया है। शेलिंग एक विकल्प नहीं है, और नतीजतन आप एक अलग ओपन-सोर्स टूल शुरू नहीं कर सकते हैं। दुर्भाग्य से, ओपी मुख्य गिट कार्यान्वयन का उपयोग करने में सक्षम नहीं होगा। –

2

सिफारिश करेंगे यह निश्चित रूप से संभव है। BugBranch ऐप यह करता है। ऐप के बारे में अनुभाग के अनुसार, यह libgit2 and objective-git का उपयोग करता है।

+0

उल्लेख करने योग्य मूल्य: libgit2 लाइब्रेरी में "अनुमोदित लाइसेंसिंग" लिंकिंग अपवाद के साथ जीपीएलवी 2 है। खुले और मालिकाना सॉफ्टवेयर के साथ लिंक, कोई स्ट्रिंग संलग्न नहीं है। –

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