Git को Xcode के साथ एकीकृत किया जा सकता है?


121

क्या Xcode के SCM फ़ंक्शंस में बिल्ट के साथ git रिपॉजिटरी का उपयोग करने का कोई तरीका है?


जल्द ही आधिकारिक रूप से उम्मीद कर सकते हैं ?: twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4 बीटा में है (अभी तक कोई ओपन डाउनलोड नहीं हुआ है) और इसमें Git सपोर्ट दिया गया है।
केंडल हॉपकिंस

3
@ केंडल: जबकि एक्सकोड 4 डेवलपर पूर्वावलोकन अभी भी सामान्य डाउनलोड नहीं है, यह अब सभी भुगतान किए गए डेवलपर खातों के लिए उपलब्ध है।
मैट बी।

2
चूंकि Xcode4 GM आउट हो चुका है इसलिए इस थ्रेड को अपडेट किया जाना चाहिए ...
nacho4d

1
रिकॉर्ड के लिए: XCode 4 अब बाहर है और OSX शेर के उपयोगकर्ताओं के लिए मुफ्त है
ErJab

जवाबों:


74

Xcode 4 मूल रूप से git का समर्थन करता है (डेवलपर टूल स्टेट ऑफ़ द यूनियन एड्रेस ऑफ़ WWDC 2010)

यहां और जानें: नया क्या है Xcode 4 में प्रलेखन एप्पल से लंबा है, लेकिन एक अच्छा पढ़ा है।


3
यह सुनने के लिए बहुत बढ़िया है। Mercurial (hg) समर्थन पर कोई शब्द?
डेव

1
ऐसा नहीं लगता ... एक प्लगइन सिस्टम पर कोई शब्द नहीं।
टॉड

4
: D इसने मेरा दिन बना दिया! इंतजार नहीं कर सकता।
वोर्टिको

OMGEEZ! मुझे पता नहीं था ... इससे मुझे बहुत खुशी हुई ... रिलीज डेट पर कोई भी शब्द?
tybro0103

डॉक्टर लिंक टूटा हुआ है
aki

73

नोट: सभी अप-वोटों के बावजूद, यह उत्तर जून 2010 से पुराना है


Xcode के भीतर कोई git सपोर्ट नहीं है , लेकिन यह कोई कारण नहीं है कि आपके Xcode प्रोजेक्ट्स के लिए git का उपयोग न करें। मेरे पास मानक git कमांड लाइन या GitX का उपयोग करके अपने Xcode प्रोजेक्ट्स को प्रबंधित करने के अच्छे परिणाम हैं ।

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


इन दोनों को मेरे .gitignore में जोड़ने से क्लोन के लिए टूटे हुए xcode बिल्ड का कारण बनता है।
21

39

Xcode के साथ "इंटीग्रेट" गिट का एक अच्छा तरीका DTerm का उपयोग करना है । आप एक प्रमुख संयोजन के साथ एक अस्थायी विंडो में DTerm को ऊपर लाते हैं। DTerm संपादक में वर्तमान दस्तावेज़ का पूरा रास्ता जानता है।

उदाहरण के लिए आप जिस फ़ाइल का संपादन कर रहे हैं, उस पर एक अंतर चलाने के लिए:

1) DTerm विंडो को ऊपर लाने के लिए Ctrl-Return दबाएँ। (यह कुंजी कॉम्बो विन्यास योग्य है)।

2) 'git diff cmd-shift-V' टाइप करें। जब आप टाइप करना शुरू करेंगे और विंडो में करंट फाइल का नाम डालें तो वह अंतिम कमांड को ओवरराइट कर देगा। चूंकि आपकी कार्यशील निर्देशिका चयनित फ़ाइल के मूल निर्देशिका में सेट है, इसलिए कमांड अच्छी और छोटी है।

डेसीमस के साथ मेरा कोई संबंध नहीं है। मैं सिर्फ एक संतुष्ट उपयोगकर्ता हूं जिसने DTerm के माध्यम से हजारों कमांड चलाए हैं।

संपादित करें : 27 अगस्त 2009 तक DTerm नि: शुल्क है। यदि आपने DTerm की अपनी प्रति खरीदी है, तो अगले संस्करण में अपग्रेड मुफ़्त है, भले ही आपने DTerm को खरीदा हो। उनकी ब्लॉग पोस्ट देखें

संपादन 2 : DTerm अब मैक ऐप स्टोर पर उपलब्ध है। यह देखना दिलचस्प होगा कि क्या उन्होंने अपने ब्लॉग पोस्ट में जो वादा किया था, उसे रखा है या नहीं


8
मार्क - आपको पता नहीं है कि आपने मुझे कितना खुश किया है। मुझे विश्वास नहीं हो रहा है कि मैं इस समय DTerm के बिना रह रहा हूँ!
मार्क ऑफ्लिक

मैं एक छोटी सी बात में भाग गया: यह ctrl-shift-V के बजाय cmd-shift-V है।
कोर्टनी फॉकनर

डार्टम बिल्कुल अद्भुत है !!! - जब यह काम करता है। यह उनके नवीनतम संस्करण और 10.6.6 नवीनतम के साथ बहुत छोटी गाड़ी है। मैं इसे सही काम करने के लिए मार डालूंगा!
युजी 'टोमिता' टमिता

प्राथमिकताएं फ़ाइल हटाने का प्रयास करें। मुझे इससे कोई समस्या नहीं है। मैं लंबे समय से इसका इस्तेमाल कर रहा हूं। क्या आपका लॉगिन भाषा और चरित्र इनपुट के रूप में अंग्रेजी का उपयोग कर रहा है?
मार्क

15

ऊपर दी गई पोस्ट से संदर्भित .itignore सेटिंग्स के अलावा मैंने जनरेट की गई फाइल्स को अपनी कॉन्फिगर फाइल में जोड़ा है।

build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /।

यह मेरे डिपो से शोर को बाहर रखने में मदद करता है।

अगर मुझे उत्पन्न फ़ाइलों को जोड़ने की आवश्यकता है, तो मैं एक रिलीज़ फ़ोल्डर जोड़ता हूं और * .framework और * .app फ़ोल्डर को मेरी प्रोजेक्ट निर्देशिका में रखता हूं। मैं परीक्षण समूह में रिलीज़ होने वाले फ़ोल्डर में कुछ भी जोड़ता हूं और उसे टैग करता हूं।


10

नहीं, वहाँ नहीं है, और ईमानदार होने के लिए मैं आभारी हूं, क्योंकि Xcode में SVN का समर्थन वास्तव में मुझे बहुत भटका हुआ लग रहा था। अपने निजी प्रोजेक्ट्स के लिए Git में जाने के बाद, मेरे पास बस एक टर्मिनल विंडो खुली है, जिसे मैं आग लगा सकता हूं git addऔर git commitआवश्यकतानुसार।


4

Xcode में सार्वजनिक प्लग-इन API नहीं है, इसलिए नहीं, Xcode में सीधे git के लिए समर्थन जोड़ने का कोई तरीका नहीं है।

हालाँकि, आप Xcode के स्क्रिप्ट मेनू के लिए स्क्रिप्ट बना सकते हैं जो विभिन्न git ऑपरेशंस कर सकते हैं।


3

मुझे विश्वास नहीं है कि Xcode के लिए प्लग-इन समर्थन प्रदान करने का एक तरीका है। इसलिए, जब तक Apple git तक गर्म नहीं हो जाता है, तब तक हम 3rd पार्टी टूल्स और कमांड लाइन के साथ अटके रहेंगे। ऐसा नहीं है कि एक बुरी बात है ...


3

खैर, इस बात को git-cvsserver कहा जाता है जो git को यह CVS दिखावा करने देता है। लेकिन मुझे इस बात की जानकारी नहीं है कि एक्सकोड में सीवीएस या सीवीएस का समर्थन है।


3

नवीनतम Xcode 4 बीटा में git एकीकरण है, हालाँकि, यह इसे डिफ़ॉल्ट रूप से स्थापित नहीं करता है, न ही यह आपके वर्तमान में स्थापित git का उपयोग करता है।

मुझे जो करना था, वह "सिस्टम टूल्स" विकल्प को Xcode इंस्टॉलर में स्थापित करना था। (जो डिफ़ॉल्ट रूप से छोड़ दिया गया है) उसके बाद, आयोजक ने माना कि मेरी परियोजना पहले से ही नियंत्रण में थी, और सुचारू रूप से एकीकृत थी।


2

Xcode 4 के साथ यदि आप Git के अपने स्वयं के संस्करण का उपयोग करना चाहते हैं, तो आप जहाँ भी आपने अपना Git बाइनरी स्थापित किया है, वहां से / usr / bin / git से एक सिमलिंक बना सकते हैं।


1

नवीनतम Xcode 4.1 के साथ यह निश्चित रूप से संभव है और आपको जो कुछ भी चाहिए वह डिफ़ॉल्ट रूप से स्थापित है।

मैंने इस विषय के बारे में अभी एक ब्लॉग पोस्ट लिखा है:

GcodeHub एकीकरण के साथ Xcode iPhone शुरुआती परियोजनाएं


1

आप Git repos के साथ Xcode का उपयोग कर सकते हैं। विजुअल स्टूडियो टीम सेवाएं प्रदान करता है , नि: शुल्क निजी, और असीमित Git रेपोस बादल में। न केवल आप एक्सकोड का उपयोग कर सकते हैं, बल्कि एक्लिप्स, विजुअल स्टूडियो, टीम सर्विसेज का अपना वेब ब्राउज़र इंटरफ़ेस, या कोई अन्य संपादक / आईडीई भी पसंद कर सकते हैं। पहले 5 उपयोगकर्ताओं के साथ मुफ्त में भी कोड साझा करें।

YouTube वीडियो: https://youtu.be/S83kn0i4WYs


0

मैं वैसे भी बाहरी संपादकों का उपयोग करता हूं। उनमें से कई git कमांड का समर्थन करते हैं। इस तरह, git Xcode में "एकीकृत" है


1
क्या आप मैक पर git एकीकरण के साथ बाहरी संपादकों का एक उदाहरण दे सकते हैं?
जकिशाहीन

0

मैं सोच रहा हूँ, अगर एक आवरण Xcode स्क्रिप्टिंग सुविधाओं का उपयोग करके किया जा सकता है? जाँच : http://www.cimgf.com/category/version-control/git/

BTW, अगर Xcode काम नहीं कर सकता है, तो ग्रहण काम कर सकता है, लेकिन इसमें Coco api आदि की कमी हो सकती है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.