2010-06-11 14 views
6

मुझे पता है कि कुछ फाइलों की जांच की जाती है (संशोधित) तो मैं फ़ोल्डर युक्त राइट क्लिक कर सकता हूं, फिर "पैच बनाएं" का चयन करें। उसके बाद मैं सभी चेक आउट फाइलों की सूची देखूंगा। तो मैं उन्हें पैच में शामिल कर सकता था। लेकिन जब कोई फ़ाइल चेक नहीं की जाती है, उर्फ ​​सबकुछ प्रतिबद्ध होता है, पैच विंडो खाली होती है। तो सवाल यह है कि मैं चेक-इन फ़ाइलों से पैच कैसे बना सकता हूं? मैं इस पैच को सहकर्मियों को भेजना चाहता हूं ताकि वे उन्हें कंपनी एसवीएन सर्वर पर लागू कर सकें।कोई फ़ाइल चेक आउट होने पर TortoiseSVN में पैच कैसे बनाएं?

धन्यवाद,

+0

पैच का मतलब दो संस्करणों के बीच भिन्न है। यदि आपने वर्णन किया है, तो एसवीएन बेस पर स्थानीय संशोधन हैं। आप कौन से दो संस्करणों को घटाना चाहते हैं? –

+0

कंपनी में एक एसवीएन सर्वर है जिसे मैंने घर से नहीं पहुंचाया। सप्ताह में एक बार, मैं डीवीडी/फ्लैश/आदि के माध्यम से कंपनी के रेपो को होम कंप्यूटर पर कॉपी करता हूं। सप्ताह के दौरान मेरे घर के स्रोत में बदलाव आया है और उन्हें सहकर्मियों को ईमेल करके कंपनी के रेपो को भेजना है। मुझे पता है कि गिट बेहतर विकल्प हो सकता है लेकिन मुझे केवल एसवीएन का उपयोग करना होगा। –

उत्तर

12

एक एकीकृत diff एक पैच फ़ाइल है।

  1. TortoiseSVN का उपयोग करना, अपने काम फ़ोल्डर पर राइट क्लिक करें और चुनें "शो के लिए लॉग"
  2. दो संशोधनों का चयन करें (Ctrl-क्लिक करें)
  3. प्रकाश डाला संशोधन के दोनों पर राइट क्लिक करें और चुनें " एकीकृत अंतर के रूप में अंतर दिखाएं "

फ़ोल्डर संरचना के साथ बदली गई फ़ाइलों को सहेजने के लिए।

  1. TortoiseSVN का उपयोग करना, अपने काम फ़ोल्डर पर राइट क्लिक करें और चुनें "शो के लिए लॉग"
  2. दो संशोधनों का चयन करें (Ctrl-क्लिक करें)
  3. करें "संशोधनों की तुलना करें।" यह संशोधित फ़ाइलों को एक संवाद बॉक्स में संशोधनों के बीच सूचीबद्ध करेगा
  4. आने वाले संवाद में सभी फ़ाइलों का चयन करें। चयनित फाइलों पर राइट-क्लिक करें और "चयन निर्यात करें ..."

यह संशोधित फ़ाइलों को फ़ोल्डर संरचना के साथ निर्यात करना चाहिए।

+0

यह बहुत अच्छा लगता है। लेकिन 2 समस्याएं: 1. यदि मेरे पास फ़ोल्डर पेड़ में कई आइटम बदल गए हैं, तो मुझे प्रत्येक फ़ाइल पर मैन्युअल रूप से ऐसा करने के लिए मजबूर होना पड़ता है। 2. क्या फ़ोल्डर संरचनाओं का अंतर प्राप्त करने का कोई तरीका है? उदाहरण के लिए निर्देशिका में परिवर्तन? –

+0

@afsharm मैंने जवाब अपडेट किया है। – Shaji

+0

असल में 3 समस्याएं ... एकीकृत diff डिस्प्ले ShiftJIS का समर्थन नहीं करता है, इसलिए जापानी टेक्स्ट मोजीबेक बन जाता है। – iforce2d

1

तुम सिर्फ सहयोगियों सबसे अप-टू-डेट फ़ाइलें प्राप्त करना चाहते हैं, वे SVN-चेकआउट का उपयोग कर SVN सर्वर से इसे पाने चाहिए। अगर किसी कारण से वे आपके svn सर्वर तक नहीं पहुंच पा रहे हैं, तो आप राइट-क्लिक भी कर सकते हैं और svn-export का चयन कर सकते हैं; यह आपको किसी भी छिपी हुई .svn निर्देशिकाओं के बिना युक्त फ़ोल्डर में सभी फ़ाइलों का एक सेट देता है।

+0

कृपया प्रश्न पर मेरी टिप्पणी देखें। इसके अतिरिक्त एक निर्यात मेरे लिए एक अच्छा विकल्प नहीं है। क्योंकि मैं सिर्फ बदली गई फाइलें भेजना चाहता हूं। –

2

जो आप वर्णन कर रहे हैं वह diff दो उपवर्तन संशोधन के बीच है। यह देखने के लिए svn diff पर एसवीएन बुक का अनुभाग देखें।

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