2011-11-15 13 views
13

क्या एक्सकोड में दो एसवीएन संशोधन के बीच सभी परिवर्तनों की तुलना करने का कोई तरीका है?एक्सकोड में दो एसवीएन संशोधन की तुलना कैसे करें?

(मैं एक एकल फाइल तुलना, XCode 4 के स्रोत नियंत्रण दृश्य मोड का उपयोग कर देखने पर कैसे जानते हो, और मैं आयोजक के खजाने अनुभाग में एक भी संशोधन में किए गए बदलावों को देखने के लिए कैसे जानते हो।)

उत्तर

1

में स्रोत-नियंत्रण विभाजन-दृश्य, बहुत नीचे पर संशोधन चयन नियंत्रण हैं। दोनों पक्षों ने इस पर नियंत्रण उपलब्ध है, तो आप किसी भी मनमाने ढंग से diff के लिए प्रतिबद्ध चुन सकते हैं:

change comparison revisions

Discolsure: मैं Git और SVN के साथ इस परीक्षण किया है, महान काम करता है!

+0

जैसा कि मैंने लिखा था: "मुझे पता है कि एक्सकोड 4 के स्रोत-नियंत्रण दृश्य मोड का उपयोग करके, एक फ़ाइल की तुलना कैसे देखना है"। दुर्भाग्य से यह आयोजक दो आसन्न संशोधन के लिए किए गए परिवर्तनों का एक अवलोकन नहीं दिखाता है। यह "लॉक" भी नहीं करता है, इसलिए फ़ाइल से फ़ाइल में नेविगेट करते समय संशोधन के बीच सभी परिवर्तन देखना संभव नहीं है। – Danra

1

यदि आपको एक्सकोड के माध्यम से ऐसा करने का कोई तरीका नहीं मिल रहा है तो आप इसे टर्मिनल से हमेशा एसवीएन कमांड लाइन का उपयोग कर सकते हैं।

टर्मिनल समय में संशोधन 186 के लिए डिफ देखने के लिए (प्रेस अंतरिक्ष डिफ में अगले पृष्ठ को देखने के लिए, या q छोड़ने की):

svn diff -c 186 | more 

संशोधन 179 और 186 रन के बीच किया डिफ देखने के लिए :

svn diff -r 179:186 | more 

फिर आप एक स्क्रिप्ट fmdiff तरह कॉपी और FileMerge आह्वान diffs के उत्पादन में, उदाहरण के लिए के साथ सीधे कर सकते हैं:

svn diff -c 186 --diff-cmd fmdiff 
0

यदि आप शाखाओं का उपयोग कर रहे हैं, तो आप दो शाखाओं की तुलना कर सकते हैं। मैंने इसे स्रोत नियंत्रण का उपयोग करके पाया। मर्ज करें और फिर मर्ज को रद्द कर दें, लेकिन एक और तरीका हो सकता है।

मुझे नहीं पता कि क्या आप एक्सकोड में एक शाखा बना सकते हैं, लेकिन यदि आप कमांड लाइन से शाखा बनाते हैं, तो मुझे पूरा यकीन है कि एक्सकोड इसे पहचान लेगा।

SVN कॉपी -r specificRevisionNumber file: /// उपयोगकर्ताओं/yourname/SVN/yourProject/ट्रंक फ़ाइल: ///Users/yourName/yourProject/branches/yourProject-1.0

आशा है कि मदद करता है

4

मुझे तब से पता नहीं है, लेकिन एक्सकोड 4.4.1 के आयोजक के भंडार अनुभाग में नीचे दाईं ओर एक "दृश्य संशोधन" बटन है। यदि आप एक संशोधन संख्या डालते हैं तो आपके पास इस संस्करण से सभी संग्रहों को रिपोजिटरी के प्रमुख में बदल दिया जाएगा।

लेकिन अगर आप संशोधन 1801, 1802 और 1803 में किए गए परिवर्तनों को देखना चाहते हैं तो आप 1800: 1803 "लिख सकते हैं (यानी संशोधन 1800 और 1803 की तुलना करें)।

मुझे लगता है कि आप यही चाहते थे।

+0

धन्यवाद! क्या आपको गिट के साथ काम करने वाला अंतर प्रारूप मिला? – Danra

+0

कोई खेद नहीं है, मैं गिट का बहुत उपयोग नहीं करता हूं। – iDou

9

XCode 6 में, यहाँ तुम कैसे करते है:

  1. बटन तुलना और "तुलना" चुनें पर क्लिक करें। बटन एक्सकोड विंडो के ऊपरी दाएं भाग में है।

    Xcode 6 comparison mode

  2. एक संशोधन का चयन करें। नियंत्रण संपादक फलक के नीचे हैं। Xcode 6 choose revision
संबंधित मुद्दे