जब सबवर्सन रिपॉजिटरी के साथ काम करते हैं, तो दूरस्थ परिवर्तन (रिपॉजिटरी पर) आने वाले परिवर्तन (दूरस्थ → स्थानीय) होते हैं, जबकि स्थानीय परिवर्तन आउटगोइंग परिवर्तन (स्थानीय → दूरस्थ) होते हैं।
स्थानीय और दूरस्थ प्रतियों की तुलना करने वाले विचारों में, आने वाले परिवर्तनों को नीले, बाएं-सामने वाले तीर के साथ चिह्नित किया जाता है, जबकि आउटगोइंग परिवर्तनों को एक ग्रे, राइट-फेस वाले तीर के साथ चिह्नित किया जाता है। इन तीरों को अधिक विशिष्ट कार्यों को इंगित करने के लिए सजाया जा सकता है।
दूसरी ओर, पैकेज एक्सप्लोरर दृश्य, फ़ाइल के स्टेटस को उसके स्थानीय स्थिति का प्रतिनिधित्व करने वाले आइकन के एक अलग सेट के साथ इंगित करता है। ये आइकन सबसे अधिक देखे जाने वाले हैं, तो चलिए उनके साथ शुरू करते हैं:
- संस्करण नियंत्रण द्वारा नजरअंदाज की गई फ़ाइल। विंडो → वरीयताएँ → टीम → उपेक्षित संसाधन पर जाकर आप यह नियंत्रित कर सकते हैं कि किन संसाधनों को अनदेखा किया जाएगा ।
- एक फ़ाइल संस्करण नियंत्रण में नहीं है। ये आम तौर पर नई फाइलें हैं जिन्हें आपने अभी तक भंडार के लिए प्रतिबद्ध नहीं किया है।
- एक संस्करण फ़ाइल जिसे दूरस्थ रिपॉजिटरी में जोड़ना होगा। ये आम तौर पर ऐसी फाइलें हैं जिनका आपने या तो नाम बदला है, या एक अलग निर्देशिका में ले जाया गया है।
- एक हटाए गए फ़ोल्डर। ये वे फ़ोल्डर हैं, जिन्हें आपने रिपॉजिटरी में बदलाव किए बिना स्थानीय स्तर पर हटा दिया है। ध्यान दें कि फ़ाइलें स्थानीय रूप से हटाए जाने के समय आमतौर पर दृश्य से हटा दी जाती हैं, इसलिए वे आमतौर पर इस आइकन के साथ नहीं देखी जाती हैं।
- कोई स्थानीय परिवर्तन नहीं के साथ एक फ़ाइल।
- स्थानीय, अप्रयुक्त परिवर्तनों के साथ एक फ़ाइल।
- एलॉक की गई फ़ाइल।
- एक फ़ाइल जिसे संपादित करने के लिए लॉक की आवश्यकता होती है। ये आमतौर पर ऐसी फाइलें होती हैं जिन्हें आसानी से मर्ज नहीं किया जा सकता (यानी बाइनरी फाइलें), लेकिन कई संपादक हो सकते हैं। किसी फ़ाइल को तब लॉक की आवश्यकता होती है जब उसकी svn:needs-lock
संपत्ति सेट की जाती है, और तोड़फोड़ इन फाइलों को केवल उचित लॉक वार्ता को लागू करने के लिए फ़ाइल सिस्टम में पढ़ने के लिए बनाने का प्रयास करेगी।
- एक विवादित फ़ाइल। ये आम तौर पर ऐसी फाइलें होती हैं जिनमें एक कमिट / अपडेट संघर्ष होता था जिसे आपने बाद में हल करने के लिए चिह्नित किया था।
- एक फ़ाइल जिसमें एक पेड़ संघर्ष है। ये आम तौर पर ऐसी फाइलें होती हैं जिनमें स्थानीय परिवर्तन होते हैं, लेकिन पिछले स्थानीय कॉपी अपडेट के बाद से रिपॉजिटरी में स्थानांतरित, हटाए गए या नाम बदल दिए गए हैं।
- एक फाइल जो प्रोजेक्ट के लिए बाहरी है। लिंक की गई बाहरी फाइलें रिपॉजिटरी के लिए प्रतिबद्ध नहीं हो सकती हैं। - एक फाइल जो की गई है
स्विच किया हुआ । ये ऐसी फाइलें हैं जो अपने स्थानीय मूल निर्देशिका की तुलना में एक अलग कार्य प्रतिलिपि के अंतर्गत आती हैं।
एक सिंक्रनाइज़ेशन व्यू में (उदाहरण के लिए , रिपॉजिटरी या कम्प्रेशन के साथ सिंक्रोनाइज़ के माध्यम से ), जैसा कि पहले बताया गया है, ऐसे आइकन हैं जो इंगित करते हैं कि किस दिशा में बदलाव हो रहा है और साथ ही उस बदलाव के बारे में अतिरिक्त जानकारी भी। ये नीचे वर्णित हैं:
आउटगोइंग
- एक फाइल जिसकी सामग्री संशोधित की गई है और रिपॉजिटरी के लिए प्रतिबद्ध होगी।
- एक फाइल जिसे रिपॉजिटरी में नया जोड़ा जाएगा। यह उन मामलों में फ़ाइल हटाने के साथ मेल खा सकता है, जहां एक फ़ाइल को स्थानांतरित या नाम दिया गया है ..
- एक फ़ाइल जिसे रिपॉजिटरी से हटा दिया जाएगा। यह उन मामलों में फ़ाइल जोड़ के साथ मेल खा सकता है जहां फ़ाइल स्थानांतरित या नामांकित है।
- कमेटी डायलॉग में प्रॉपर्टी में बदलाव के साथ फाइल । सिंक्रनाइज़ किए गए टैब पर, संपत्ति परिवर्तन वर्तमान में एक सामान्य फ़ाइल संशोधन ( ) के रूप में परिलक्षित होते हैं ।
इनकमिंग
- एक फाइल जिसमें सामग्री परिवर्तन होता है जो रिपॉजिटरी के लिए प्रतिबद्ध होती है जिसे स्थानीय कॉपी पर लागू किया जाएगा।
- एक नई फ़ाइल जिसे रिपॉजिटरी से स्थानीय कॉपी में जोड़ा जाएगा। आउटगोइंग फ़ाइल जोड़ की तरह, यह एक चाल या नाम बदलने का परिणाम हो सकता है।
- एक फाइल जिसे स्थानीय कॉपी से हटा दिया जाएगा क्योंकि इसे रिपॉजिटरी से हटा दिया गया है। आउटगोइंग फ़ाइल हटाने की तरह, यह एक चाल या नाम बदलने का परिणाम हो सकता है।
संघर्ष
- एक फाइल जिसे स्थानीय प्रतिलिपि और रिपॉजिटरी दोनों में स्वतंत्र रूप से बदल दिया गया है, जिससे संघर्ष समाधान की आवश्यकता होती है। इस स्थिति को ठीक करने में संघर्ष दृश्य को खोलना या स्थानीय या दूरस्थ रूप से जबरन ओवरराइटिंग परिवर्तन शामिल है।
- एक फ़ाइल जिसमें एक पेड़ संघर्ष है । यह तब हो सकता है जब एक छोर (या तो स्थानीय या दूरस्थ) पर एक फ़ाइल में नए परिवर्तन हों, और फ़ाइल को दूसरे स्थान पर स्थानांतरित, हटा या नाम दिया गया हो।
अंत में, रिपॉजिटरी विकल्प के साथ सिंक्रनाइज़ेशन निम्न बटन के साथ सिंक्रनाइज़ टैब ( ) को खोलता है :
- क्लिक किए जाने पर वर्तमान में चयनित रिपॉजिटरी के साथ स्थानीय कॉपी को सिंक्रनाइज़ करें। ड्रॉप-डाउन से चयन करने से विभिन्न दूरस्थ कोड आधारों के बीच स्विच करने की अनुमति मिलती है।
- केवल आने वाले परिवर्तन (दूरस्थ → स्थानीय) दिखाता है।
- केवल आउटगोइंग परिवर्तन (स्थानीय → दूरस्थ) दिखाता है।
- आवक और जावक परिवर्तन (दूरस्थ out स्थानीय) दोनों दिखाता है।
- परस्पर विरोधी परिवर्तन दिखाता है।
- शीघ्रता के बाद आने वाले परिवर्तनों के साथ सभी स्थानीय संसाधनों को अपडेट करता है।
- सभी आउटगोइंग परिवर्तनों को करने के लिए प्रतिबद्ध संवाद लाता है।
- संशोधन द्वारा परिवर्तन सूचियों को तोड़ता है।
कुछ अन्य विचार हैं जो कवर नहीं किए गए थे जिनमें अतिरिक्त आइकन हैं, लेकिन यह उम्मीद है कि एक अच्छी शुरुआत होनी चाहिए। मुझे बताएं कि क्या कोई महत्वपूर्ण लापता है, या इनमें से कोई भी विवरण आपके वास्तविक अनुभव से भिन्न प्रतीत होता है।