2011-01-20 17 views
6

में काम कर रहा एक टीम कि iPhone आवेदन (के बारे में 7 लोगों) के विकास है में काम कर रहा हूँ। हम आईफोन कोड के स्रोत कोड नियंत्रण के लिए एसवीएन का उपयोग करते हैं, हम एक्सकोड प्रोजेक्ट फ़ाइल और आईफोन निब फ़ाइल के साथ संघर्ष के मुद्दों में चलते रहते हैं। मुझे लगता है कि इस समस्या के बारे में एक सवाल पूछा गया है: How to merge conflicts (file project.pbxproj) in Xcode use svn?। मैं पूछना चाहता हूं कि क्या कोई इस के लिए एक संतोषजनक समाधान के साथ आया है। चूंकि हमारी टीम आकार (7 लोगों) में काफी सभ्य है, हर बार जब कोई कोड बदलता है, या एनआईबी फाइल में नई ऑब्जेक्ट जोड़ना एक्सकोड प्रोजेक्ट फ़ाइल में मैन्युअल रूप से संघर्ष को हल करता है तो यह एक बड़ी उत्पादकता अपशिष्ट है। क्या ऐप्पल इंजीनियरों ने कभी भी इन मुद्दों के बारे में सोचा है जब उन्होंने अपने स्वयं के आईफोन ऐप्स लिखे हैं? मैं Google और Bing का उपयोग करके एक संतोषजनक समाधान ढूंढ रहा हूं, अभी तक एक नहीं मिला है।SVN संघर्ष xcode प्रोजेक्ट फाइल जबकि टीम

धन्यवाद,

उत्तर

0

SourceGear DiffMerge स्थापित करने की कोशिश करें। यह एक मर्ज टूल है जिसे परिवर्तनों को मर्ज करना बहुत आसान बनाना चाहिए। इसके अलावा कॉन्फ़िगर XCode के बारे में इस blog post देख DiffMerge

+0

ब्लॉग पोस्ट लिंक काम नहीं कर ... – damithH

3

यह निश्चित रूप से xcode के साथ एक विशाल दोष है उपयोग करने के लिए। मैं समान आकार की एक टीम पर हूँ और यहाँ क्या मैं इस प्रक्रिया संभव के रूप में दर्द रहित बनाने के लिए कर दिया गया है:

SVN अद्यतन (हमेशा के साथ-साथ एक चेकइन से पहले ऐसा):

  1. Xcode छोड़ दिया। यह करने के लिए तेज तरीका अल्फ्रेड का उपयोग करें और
  2. कमांड लाइन से "ऊपर svn" परियोजना फ़ोल्डर में
  3. आप किसी भी परियोजना फ़ाइल के साथ विलय के विरोध है, तो हिट "संपादित करें" खोलने के लिए टाइप करें "forcequit xcode" करने के लिए है Emacs में या के लिए जो कुछ भी
  4. खोज "======" इस विलय के विरोध को खोजने के लिए; उस पंक्ति को हटाएं और साथ ही साथ "< < < < मेरा" और ">>>>" रेखाएं
  5. & से बाहर निकलें। हल के रूप में परियोजना चिह्नित करने के लिए "आर" मारा।
  6. फिर से खुला परियोजना - "खुला MyProject.xcodeproj /"

अभ्यास का एक सा के साथ आप इस प्रक्रिया को करने के लिए नीचे एक मिनट (मैं एक दिन कई बार कर) के तहत प्राप्त कर सकते हैं।

निब फ़ाइलों के लिए

है, जबकि किसी और उस पर काम कर रहा है पर काम नहीं करते। उन्हें मर्ज करने का कोई वास्तविक तरीका नहीं है। अपने परिवर्तनों को जल्दी से बनाएं और तुरंत जांचें (ऐसे कई मामले नहीं हैं जहां 2 लोगों को एक ही समय में एनआईबी फ़ाइल पर काम करने की ज़रूरत है)। कम जटिल विचारों के लिए, उन्हें प्रोग्रामेटिक रूप से बाहर रखें।

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

  • कोई संबंधित समस्या नहीं^_^