"कार्यक्षेत्र संस्करण के साथ तुलना" और "नवीनतम संस्करण की तुलना" में क्या अंतर है?


90

मैं TFS के साथ विजुअल स्टूडियो 2012 का उपयोग कर रहा हूं। जब भी मैं अपनी जाँच की गई फ़ाइलों की तुलना करना चाहता हूँ, मेरे पास चुनने के लिए दो विकल्प हैं:

  1. कार्यक्षेत्र संस्करण के साथ तुलना करें
  2. नवीनतम संस्करण के साथ तुलना करें

स्क्रीनशॉट

अंतर क्या है ?

जवाबों:


77

नवीनतम संस्करण के साथ तुलना स्पष्ट लगती है। यह TFS में नवीनतम संस्करण के खिलाफ फाइलों की तुलना करता है। इसलिए आपको स्रोत नियंत्रण और जो भी फ़ोल्डर आपके विरुद्ध तुलना कर रहा है, उसकी जाँच के नवीनतम संस्करण के बीच सभी अंतर मिलेंगे।

कार्यक्षेत्र संस्करण के साथ तुलना करना भ्रामक हो सकता है, लेकिन वास्तव में बहुत सरल है। TFS उस फ़ाइल के संस्करण का ट्रैक रखता है जिसे आपने अपने कार्यक्षेत्र में पुनः प्राप्त किया है। यह आमतौर पर नवीनतम संस्करण है, या उसके काफी करीब है , लेकिन ऐसा नहीं है

Get Specific Versionविकल्प का उपयोग करते समय आप किसी फ़ाइल के किसी भी संस्करण को अपने स्थानीय कार्यक्षेत्र में पुनः प्राप्त कर सकते हैं। तुम भी अपने कार्यक्षेत्र में विभिन्न संस्करणों से फ़ाइलों को पुनः प्राप्त कर सकते हैं। जब आप इस विकल्प का चयन करते हैं, तो उस संस्करण के खिलाफ तुलना की जाएगी जो वर्तमान में आपके कार्यक्षेत्र में है।

स्क्रीन की तुलना करें


"जब आप इस विकल्प का चयन करते हैं, तो उस संस्करण के खिलाफ तुलना की जाएगी जो वर्तमान में आपके कार्यक्षेत्र में है।" क्या तुलना?
बिलाल फजलानी

डिफ़ॉल्ट रूप से डिस्क पर संस्करण के साथ। या जो भी संस्करण आप लक्ष्य पथ के रूप में चुनते हैं। अंत में आप स्रोत और लक्ष्य संस्करण की तुलना करने के लिए अंततः जिम्मेदार हैं।
jessehouwing

2
परिवर्तनशील संस्करण के साथ आप आखिरी बार डिस्क पर जो कुछ भी है उसके साथ चयनित कार्यक्षेत्र में डाउनलोड किया।
jessehouwing

2
आगे स्पष्टता जोड़ने के लिए, कार्यक्षेत्र संस्करण प्राप्त करना नवीनतम या नवीनतम जैसी ही चीज़ से भिन्न हो सकता है। यह पूरी तरह से इस बात पर निर्भर करता है कि आपने अपनी रिपॉजिटरी से क्या निकाला है
Callat

1
उदाहरण: आप एक टीम पर हैं और 3/5 पर आप एक फ़ाइल प्राप्त करते हैं। आप इसे संशोधित करते हैं, लेकिन जांच नहीं करते हैं। 5/5 पर आप पिछले संस्करण से तुलना करते हैं और आप देखते हैं कि आपको अपेक्षा से अधिक अंतर मिलता है: ऐसा इसलिए है क्योंकि किसी और ने उसी फ़ाइल में अधिक परिवर्तन किए हैं। लेकिन अगर आप वर्कस्पेस संस्करण के साथ तुलना करते हैं, तो आपको अपने स्थानीय परिवर्तनों और स्रोत फ़ाइल के बीच अंतर कैसे मिलेगा, जब आप शुरू में इसे फिर से तैयार कर रहे थे। यह जाँचने के लिए बहुत उपयोगी है कि केवल आपने क्या बदला ...
रोजर

79
  • कार्यक्षेत्र संस्करण के साथ तुलना करना वास्तव में आपके द्वारा चेक किए गए समय पर फ़ाइल के संस्करण के साथ संपादित फ़ाइल की तुलना करता है ( विशेष रूप से आपके परिवर्तनों की तुलना करता है )।

  • साथ तुलना नवीनतम संस्करण फ़ाइल का नवीनतम संस्करण के साथ संपादित फ़ाइल तुलना अपने कोड भंडार में मौजूद यानी यह अपने सहयोगियों द्वारा किए गए परिवर्तनों शामिल हो सकता है

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html


1
Serhio, आप और @jessehouwing कार्यस्थान संस्करण के लिए परस्पर विरोधी व्यवहार बता रहे हैं। ऐसा लगता है कि वह बता रहा है कि फ़ाइल का नवीनतम संस्करण उपयोग किया जाएगा यदि कार्यक्षेत्र स्वयं नवीनतम संस्करण का उपयोग करने के लिए कॉन्फ़िगर किया गया है। हालाँकि, आप जो कहते हैं कि स्रोत फ़ाइल आवश्यक रूप से नवीनतम संस्करण नहीं हो सकती है, लेकिन चेकआउट के दौरान फ़ाइल का संस्करण?
samis

2
यह सबसे अच्छा सरलतम स्पष्टीकरण है। कार्यक्षेत्र स्वचालित रूप से सर्वर से नवीनतम संस्करण प्राप्त नहीं करता है। यह उस फ़ाइल को रखता है जो आपको नवीनतम मिली है। तो मान लें कि आप नवीनतम प्राप्त करें, फ़ाइल को संपादित करें। इस बीच, आपके सह-डेवलपर ने आपको नवीनतम जानकारी प्राप्त होने के बाद चेक-इन किया। आपका कार्यक्षेत्र आपके सह-डेवलपर द्वारा किए गए परिवर्तनों के बारे में नहीं जानता है। इस बिंदु पर, कार्यक्षेत्र की तुलना और नवीनतम संस्करण के साथ तुलना अलग-अलग होगी।
SKCS कमाल

5

@ सेरियो का 3/28/14 उत्तर एक उत्कृष्ट कथा है। हालाँकि, मुझे यकीन है कि कई (स्वयं सहित) को एक उदाहरण के साथ बैकअप की आवश्यकता है, और यहाँ यह है:

  1. सभी के लिए, "नवीनतम संस्करण" = परिवर्तन # 1।
  2. आप "नवीनतम प्राप्त करें"।
  3. आपके लिए, "कार्यक्षेत्र संस्करण" = परिवर्तन # 1।
  4. आप बदलाव करें।
  5. डेवलपर B "नवीनतम प्राप्त करें"।
  6. डेवलपर बी के लिए, "कार्यक्षेत्र संस्करण" भी = चेंजसेट # 1।
  7. डेवलपर बी परिवर्तन करता है।
  8. डेवलपर बी "चेक-इन"।
  9. सभी के लिए, "नवीनतम संस्करण" = परिवर्तन # 2।
  10. डेवलपर बी के लिए, "कार्यक्षेत्र संस्करण" = परिवर्तन # 2।
  11. आपके लिए, "कार्यक्षेत्र संस्करण" अभी भी = परिवर्तन # 1।
  12. आप "नवीनतम प्राप्त करें", "मर्ज संघर्ष" (यदि आवश्यक हो) और "चेक-इन"।
  13. सभी के लिए, "नवीनतम संस्करण" = परिवर्तन # 3।
  14. आपके लिए, "कार्यक्षेत्र संस्करण" = परिवर्तन # 3।
  15. डेवलपर बी के लिए, "कार्यक्षेत्र संस्करण" अभी भी = चेंजसेट # 2।

0

उत्तर को पुनर्स्थापित करने के लिए:

स्थानीय फ़ाइल हमेशा वह होती है जिस पर आप काम कर रहे होते हैं।

सर्वर फ़ाइल या तो हो सकती है:

  1. अन्य सभी चेक-इन सहित नवीनतम संस्करण। (आप अपने परिवर्तनों को देखते हैं, साथ ही अन्य लोगों को भी बदलते हैं ।)

  2. संस्करण जैसा कि जब आपने इसे चेक किया था (आप केवल अपने परिवर्तनों को देखते हैं , भले ही अन्य लोग कब से चेक किए हों)।

यदि आपके चेकआउट के बाद से कोई अन्य लोग फाइलों में जांच नहीं करते हैं, तो उपरोक्त दोनों बिल्कुल समान परिणाम देते हैं।

इसलिए यदि आप तुलना करना चाहते हैं कि आपने जो शुरू किया था उसके खिलाफ क्या किया है, तो कार्यक्षेत्र संस्करण चुनें

यदि आप तुलना करना चाहते हैं कि आपने अन्य लोगों के साथ क्या किया है, तो नवीनतम संस्करण का चयन करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.