69

मैं टीएफएस के साथ विजुअल स्टूडियो 2012 का उपयोग कर रहा हूं।"वर्कस्पेस संस्करण के साथ तुलना करें" और "नवीनतम संस्करण के साथ तुलना करें" के बीच क्या अंतर है?

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

screenshot

क्या है: जब भी मैं अपने चेक आउट फ़ाइलों की तुलना करना चाहते हैं, मैं चुनने के लिए दो विकल्प हैं अंतर ?

उत्तर

59

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

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

जब जाओ विशिष्ट संस्करण विकल्प आप अपने स्थानीय कार्यस्थान के लिए एक फ़ाइल के किसी भी संस्करण प्राप्त कर सकते हैं का उपयोग कर। आप अपने वर्कस्पेस में विभिन्न संस्करणों से फ़ाइलों को भी पुनर्प्राप्त कर सकते हैं। जब आप इस विकल्प का चयन करते हैं, तो वर्तमान में आपके वर्कस्पेस में मौजूद संस्करण के मुकाबले एक तुलना की जाएगी।

Compare screen

+0

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

+0

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

+0

विशिष्ट होने के लिए .... टीम एक्सप्लोरर से, यदि आप फ़ाइल पर राइट क्लिक करते हैं .. आपको यह संवाद बॉक्स नहीं मिलता .. आप बस उन दो विकल्पों को देखते हैं। वहां, अगर मैं 'वर्कस्पेस संस्करण' के साथ तुलना करता हूं, तो इसकी तुलना किसकी तुलना की जाएगी? –

57
  • साथ कार्यक्षेत्र संस्करण की तुलना करना वास्तव में समय आप की जाँच पर फ़ाइल के संस्करण के साथ संपादित फ़ाइल तुलना (विशेष रूप से अपने परिवर्तन तुलना)।

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

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

+0

सेरहियो से जो खींचा गया है, उस पर पूरी तरह से निर्भर है, आप और @ जेसेहोउविंग वर्कस्पेस संस्करण तुलना प्रकार के लिए विरोधाभासी व्यवहार बता रहे हैं। लगता है जैसे वह कह रहा है कि फ़ाइल का नवीनतम संस्करण तब उपयोग किया जाएगा जब वर्कस्पेस को नवीनतम संस्करण का उपयोग करने के लिए कॉन्फ़िगर किया गया हो। हालांकि आप जो कहते हैं उसका तात्पर्य है कि स्रोत फ़ाइल आवश्यक रूप से नवीनतम संस्करण नहीं हो सकती है, लेकिन इसके चेकआउट के दौरान फ़ाइल का संस्करण हो सकता है? – samosaris

+0

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

1

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

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