visual studio 2008 - समाधान फ़ाइलों को "हमेशा" जांचने से विजुअल स्टूडियो को कैसे रोकें?




visual-studio-2008 tfs (6)

स्पष्ट रूप से कोई कारण नहीं, हर बार जब मैं अपना समाधान खोलता हूं, विजुअल स्टूडियो एसएलएन फाइल को चेक करता है।

यदि मैं इसे पिछले संस्करण से तुलना करता हूं तो इसमें कोई बदलाव नहीं है। लेकिन यह वास्तव में निराशाजनक है क्योंकि सभी के पास समाधान की जांच की गई है।

मैं वीएस 2008 और टीएफएस 2008, एसपी 2 दोनों का उपयोग कर रहा हूं।

इस बात को रोकने के लिए मैं इस बात को कैसे रोक सकता हूं? या वीएस के लिए टीएफएस स्रोत नियंत्रण प्रदाता की एक विशेषता / बग है?


क्या आप तुलना करने से पहले अपनी फाइलें सहेज रहे हैं? यह मेरे साथ कुछ समय पहले हुआ और कह रहा था कि फाइलों के बीच कोई बदलाव नहीं है, लेकिन कुछ समय बाद मुझे एहसास हुआ कि मैं पहले फाइलों को सहेज नहीं रहा था और यह डिस्क में संस्करण की तुलना कर रहा था, स्मृति में संस्करण नहीं।

हर बार जब आप विजुअल स्टूडियो में कुछ समाधान खोलते हैं, तो यह कुछ ऑपरेशन करता है जो आपके। एसएलएन या प्रोजेक्ट फाइलों को बदल सकता है और फिर यह आपको फाइल को देखने के लिए कहेंगे। ऐसा तब होता है जब डेवलपर्स मशीन में फ़ोल्डर संरचना में परिवर्तन होते हैं, या जब उनके पास सभी फ़ाइलों का एक ही संस्करण नहीं होता है। हो सकता है कि किसी ने किसी फ़ोल्डर में एक प्रोजेक्ट जोड़ा हो और किसी अन्य डेवलपर के पास एक ही स्थान पर एक ही प्रोजेक्ट हो। एक और मामला मुझे यह दिखाई देता है जब हमारे पास कुछ सी ++ परियोजनाओं के साथ समाधान होता है, किसी कारण से, इस सी ++ परियोजनाओं में से एक में पूर्ण पथ वाले एक .res फ़ाइल थी। एक बार जब यह फ़ाइल वीएस द्वारा स्वचालित रूप से जेनरेट की गई तो यह डेवलपर मशीन से डेवलपर मशीन में बदल गई।

मैं आपको सलाह देता हूं कि आप अपनी .sln फ़ाइल खोलें और कुछ पूर्ण पथों या सापेक्ष पथों को देखें जो कुछ डेवलपर मशीन में मौजूद नहीं हो सकते हैं, यह निर्भर करता है कि वे आपके द्वारा प्राप्त स्रोत स्रोतों से क्या प्राप्त करते हैं।


चेक-आउट की अनुमति दें और फिर दोनों फ़ाइलों की तुलना करें। अगर वीएस ने कुछ जोड़ा है

<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />

आप वीएस 2008 में एक समाधान के साथ एक वीएस बग का अनुभव कर रहे हैं लेकिन वीएस2005 को पोर्ट नहीं किया गया है

अधिक जानकारी के लिए इस लिंक को देखें:


माइक्रोसॉफ्ट एंटरप्राइज़ लाइब्रेरी का उपयोग कर एक या अधिक समाधान परियोजनाओं के माध्यम से विजुअल स्टूडियो सॉल्यूशन फ़ाइल को चुपचाप चेक-आउट किया जा रहा है - मेरा मानना ​​है कि यह एंटरप्राइज़ लाइब्रेरी कॉन्फ़िगरेशन उपयोगिता के साथ कुछ करना है जो विभिन्न अनुप्रयोग ब्लॉक के कॉन्फ़िगरेशन प्रबंधन की अनुमति देता है - http://msdn.microsoft.com/en-us/library/ff649479.aspx

यह माइक्रोसॉफ्ट फीडबैक पोस्टिंग देखें: http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open


मेमोरी से, यदि आप टूल्स, ऑप्शन मेनू का उपयोग करते हैं और सोर्स कंट्रोल का चयन करते हैं , तो पर्यावरण पैनल के साथ आईडीई इंटरफेस के तरीके को कॉन्फ़िगर करने के लिए कुछ विकल्प होना चाहिए।

मुझे लगता है कि इनमें से कुछ विकल्प खुले व्यवहार पर चेकआउट को नियंत्रित करते हैं।


यह समाधान के भीतर लोड होने वाली परियोजना प्रणालियों में से एक की सुविधा / बग है। विभिन्न प्रकार की परियोजनाओं को हटाने का प्रयास करें (सी #, वीबी, सी ++, वेब साइट, वेब ऐप, यूनिट टेस्ट, चांदी की रोशनी ...) जब तक यह दूर न हो जाए; यह तुम्हारा जवाब है।


हालांकि पहली जगह में समस्या को नहीं रोका जा रहा है, टीम फाउंडेशन पावर टूल्स "अंडो अपरिवर्तित" कमांड का उदार उपयोग (आश्चर्यचकित आश्चर्य) लंबित संपादन को पूर्ववत करेगा यदि कोई बदलाव नहीं किया गया है।





tfs