2011-05-01 13 views
9

मेरे पास एक सवाल है, उत्तर वास्तव में तकनीकी रूप से कठिन नहीं है, लेकिन मैं यहां सबसे उन्नत प्रोग्रामर के अनुभव की तलाश में हूं।एक्सकोड 4 और संस्करण नियंत्रण - लेकिन कौन सा?

इतने सारे noobs की तरह, मैं crappiest तरह से, अपने प्रोजेक्ट निर्देशिका पेस्ट कॉपी और वर्तमान दिनांक/समय के साथ यह नाम बदलने के लिए है, जिसमें मेरी संस्करण नियंत्रण कर रहा हूं। आप सहमत होंगे कि यह काफी सीमित समाधान है: पी

मैंने संस्करण नियंत्रण प्रणाली सीखने का फैसला किया, लेकिन मुझे कई विकल्प का सामना करना पड़ रहा है, और मैं जानना चाहता हूं कि आपके दृष्टिकोण के लिए सबसे अच्छा क्या है?

  • का उपयोग Xcode एकीकृत संस्करण नियंत्रण (Git या कुछ और) आयोजक, क्लोनिंग के साथ,, xcode आदि मैं पूरी तरह या लगभग Xcode द्वारा नियंत्रित मतलब से करता है?
  • एक्सकोड को अनदेखा करते हुए उसे लगता है कि वहां कोई संस्करण नियंत्रण नहीं है और इसे कमांड लाइन में स्वयं कर रहा है?
  • उपरोक्त दो का एक मर्ज? कैसे ?

और फिर:

  • Git का उपयोग? गितूब बहुत लोकप्रिय और शक्तिशाली है, लेकिन आपको गिट सीखना चाहिए, और इसे कठिन सीखना चाहिए।
  • Mercurial? यह अधिक दोस्ताना लगता है।
  • कुछ और?

यह अधिक अनुभवी लोगों के बारे में कुछ फीडबैक के लिए अमूल्य हो जाएगा तो यह है कि मुझे और कई दूसरों मुझे आशा है कि उनके रास्ते चुन सकते हैं जब :-)

VCS दीवार का सामना करना पड़

धन्यवाद एक बहुत !!!

+0

Git मुश्किल नहीं है - यह डिफ़ॉल्ट है। आप बस मेनू पर जाएं और इसे प्रतिबद्ध करने के लिए कहें। आपको विश्वास क्यों है कि यह मुश्किल है? – Dustin

+0

क्योंकि मुझे एक्सकोड में गिट सही ढंग से सक्षम नहीं किया जा सका। विकल्प हमेशा ग्रे-अक्षम होते हैं ... – Mouss

उत्तर

6

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

Which SCM system to use with Xcode 4 for a lone developer? पर एक नज़र डालें।

मैं शुरुआत के लिए Git पर कुछ पढ़ने का सुझाव:

0

मुझे सबवर्सन के साथ अच्छी सफलता मिली है।

+0

एक भयानक प्रणाली। परिपक्व सॉफ्टवेयर विकास के लिए उन्हें यहां सूचीबद्ध करना शुरू करने के लिए बहुत सारी त्रुटियां हैं। –

7

पहले: बिल्कुल एक VCS का प्रयोग करें।

बाकी: मर्क्युरियल अच्छा है, लेकिन एप्पल Xcode के लिए Git के साथ चला गया। इसलिए यदि आप आईडीई के भीतर स्रोत नियंत्रण एकीकरण चाहते हैं, तो गिट सबसे अच्छा विकल्प है।
बातें मैं सबसे याद आती है जब Xcode & मर्क्युरियल के साथ काम स्रोत सूची और एकीकृत diff-दर्शक में "संशोधित" संकेतक हैं।(जो एक्सकोड आईएमओ में बहुत अच्छा है)

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

+1

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

+0

"पहला: बिल्कुल एक वीसीएस का उपयोग करें।" +1 diff-viewer के साथ एक पकड़ है: यह आप प्रत्येक संस्करण की तुलना में संपादन कर सकते हैं। यह आपको उन परिवर्तनों को सहेजने देता है ... समस्या यह है: यह आपको नहीं बताएगी कि कहीं भी वे सीधे जाते हैं! (संकेत: "कहां" ढूंढने/बदलने के लिए "सहेजें" पर "सहेजें" का उपयोग करें। डिफ़ॉल्ट कहीं /var/tmp/$randomAlphanumericSequence/...good किस्मत किसी अन्य तरीके से ढूंढ रहा है!) – danyowdee

+0

ओह। उसमें भाग नहीं लिया। इस पर ध्यान दिलाने के लिए धन्यवाद। –

2

गिट की मूल बातें सीखने में निवेश करने के लिए कुछ समय लें, यह मूल उपयोग पर शुरू करने के लिए बिल्कुल कोई रॉकेट विज्ञान नहीं है और आपको तुरंत इससे फायदा होगा। एक बार जब आप गिट की मूल बातें जानते हैं, तो आप किसी अन्य टूल रैपिंग गिट में लॉक नहीं होते हैं, यदि एक्सकोड के साथ कुछ समस्याएं हैं तो आप गिट का उपयोग कर सकते हैं। इसके अलावा, गिट कई ओएस के लिए उपलब्ध है, इसलिए यदि आप अलग-अलग ओएस वाले विभिन्न कंप्यूटरों के बीच जाते हैं तो गिट के बारे में जो ज्ञान आपको मिलता है, वह दूर नहीं होगा।

यहाँ Git के लिए बुकमार्क की मेरी सबसे अच्छी हैं:

http://www.delicious.com/Ralphtheninja/bestof+git

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