2010-04-15 4 views
8

मैं विजुअल स्टूडियो 2010 के साथ टीएफएस एकीकरण के लिए नया हूं, और मुझे एक समस्या है जिसे मैं हल करना चाहता हूं।टीएफएस: समाधान लोड करते समय डेक्टेट फ़ाइलों को कैसे बदला जाए?

व्यावहारिक रूप से, जब मैं एक समाधान के लिए खुला, मैं कैसे पता लगा सकते हैं, समाधान एक्सप्लोरर जो फ़ाइल मेरी अंतिम प्रवेश के बाद बदल दिया गया है केवल को देखकर?

मैं अगर मैं स्रोत नियंत्रण एक्सप्लोरर की नवीनतम कॉलम पर गौर करें बदली हुई फाइलों की खोज करने में सक्षम हूँ, लेकिन यह इतना सहज नहीं है।

मैं आपको बेहतर समझने के लिए एक छवि संलग्न करता हूं।

alt text http://img37.imageshack.us/img37/9308/mainmicrosoftvisualstud.jpg

मैं एक अलग चिह्न, नहीं ताला, frmAbout.vb के लिए (इस मामले में), समाधान Explorer में आइटम करने के लिए संबद्ध नहीं करना चाहते हैं। क्या आपको कोई विचार है कि मैं इस व्यवहार को कैसे प्राप्त कर सकता हूं? या विजुअल स्टूडियो 2010 के लिए कुछ विकल्प (प्लगइन्स)?

संपादित करें: हम 3 लोगों की एक छोटी टीम हैं, और हमें प्रत्येक लाइन कोड में गठबंधन करने की आवश्यकता है क्योंकि हम विचलित हैं। इसलिए हमारे पास स्पष्ट दृश्य आइकन होने के लिए सहायक होगा।

EDIT2: वास्तविक समाधान के बिना बाउंटी समय फिर से समाप्त हो गया। यदि आप एक प्लग-इन जानते हैं जो इस व्यवहार को लागू करता है, तो कृपया मुझे बताएं। अगर मुझे कुछ खाली समय मिल जाए तो मैं इसे लिखने की कोशिश करूंगा।

+0

क्या आपने कभी इसे सफलतापूर्वक हल किया है? क्या आपको अभी भी इसके साथ मदद चाहिए? – jcolebrand

+0

नहीं, हमने अभी तक इसे हल नहीं किया है। हम स्रोत नियंत्रण एक्सप्लोरर का उपयोग कर रहे हैं, लेकिन यह इतना उपयोगकर्ता के अनुकूल नहीं है। हम समाधान पेड़ पर सीधे संकेत चाहते हैं, लेकिन इस परिणाम तक पहुंचने का कोई विचार नहीं है। – Drake

उत्तर

7

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

आपके लिए भाग्यशाली, यह सब VS2010 में टीम एक्सप्लोरर में बनाया गया है। आपको बस इतना करना है:

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

और यह इसके बारे में है। उम्मीद है की यह मदद करेगा।

+0

इससे मदद मिलती है, लेकिन यदि संभव हो तो भी मैं समाधान एक्सप्लोरर में प्रत्यक्ष हाइलाइट करना चाहता हूं। यदि नहीं, तो मुझे लगता है कि मुझे अनुकूलन करना है। – Drake

+0

ऐसा करने के लिए आप अपनी खुद की वीएस प्लगइन लिखने में देख सकते हैं। –

+0

शायद मुझे इसे खुद लिखना चाहिए, दुर्भाग्यवश मुझे वीएस प्लग-इन विकास पर कोई अनुभव नहीं है। जैसे ही मेरे पास कुछ अतिरिक्त समय है, मैं कोशिश करूंगा – Drake

0

जो मैंने यहां रखा है वह टीएफएस और विजुअल स्टूडियो 2008 के साथ मुझे पता है, लेकिन मुझे नहीं लगता कि इस क्षेत्र में बहुत कुछ बदल गया है। (यदि मैं गलत हूं तो मुझे सही करने के लिए स्वतंत्र महसूस करें;))

  • समाधान एक्सप्लोरर में आप देखते हैं कि आपके पास फ़ाइल चेक-आउट है या नहीं।
  • स्रोत नियंत्रण एक्सप्लोरर में आप आप एक फ़ाइल

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

आपको स्थानीय रूप से फ़ाइलों का नवीनतम संस्करण स्वचालित रूप से प्राप्त नहीं होता है, जब तक कि आप कोई फ़ाइल चेकआउट न करें या "नवीनतम संस्करण प्राप्त करें" का उपयोग न करें।

AFAIK यह इंगित करने का कोई तरीका नहीं है कि आपके पास समाधान एक्सप्लोरर में फ़ाइल का नवीनतम संस्करण है या नहीं।

उम्मीद है कि इससे मदद मिलती है।

+0

और डिफ़ॉल्ट रूप से आपको फ़ाइल को चेक करते समय नवीनतम संस्करण भी नहीं मिलता है। आपको टूल्स-> विकल्प-> SourceControl-> विजुअल स्टूडियो टीम फाउंडेशन सर्वर में उस सेटिंग को बदलना होगा: चेक आउट पर आइटम का नवीनतम संस्करण प्राप्त करें। – Ryan

+0

सच है, यह आपके स्थानीय परिवर्तन सेट को "poluting" को रोकने के लिए किया जाता है। (यह हो सकता है कि कोड चेक-इन का नवीनतम संस्करण कोड पेड़ में अन्य परिवर्तनों पर कुछ निर्भरता है, जो आपके पास अभी तक नहीं है।) –

1

मेरा सवाल है "आप परवाह क्यों करते हैं?" यदि आप एक टीम के माहौल में काम कर रहे हैं जहां कई लोग स्रोत में बदलाव कर रहे हैं, तो बस अपने कार्यक्षेत्र में अक्सर एकीकरण करने के लिए याद रखें।

हम अभी यह कर रहे हैं, और हमारा मानक काम शुरू करने से पहले समाधान पर "नवीनतम प्राप्त करें" करना है। यदि कोई विवाद हो, तो आप उन्हें विलय कर पाएंगे। अन्यथा, आपके पास नवीनतम है।

+0

हम 3 लोगों की एक छोटी टीम हैं, और हमें गठबंधन करने की आवश्यकता है प्रत्येक पंक्ति कोड बदल गया क्योंकि हम विस्थापन योग्य हैं। इसलिए हमारे पास स्पष्ट दृश्य आइकन होने के लिए सहायक होगा। – Drake

+0

यदि आप पर्यावरण के बाहर फ़ाइल सिस्टम में फ़ाइल को संशोधित करते हैं, तो वे परिवर्तन चेक-आउट स्थिति परिप्रेक्ष्य से वीएस और टीएफएस के लिए अदृश्य हो सकते हैं। यदि आप टीएफएस सर्वर से कनेक्टिविटी खो देते हैं और फिर से कनेक्ट होते हैं (गो ऑनलाइन मेनू विकल्प) तो आप इसे क्रिया में देख सकते हैं। जब मैं चाहता हूं तो उस सुविधा को सक्रिय करने की कोशिश करने के साथ मैं संघर्ष कर रहा हूं। – dviljoen

0

आप स्रोत नियंत्रण का उपयोग क्यों नहीं कर रहे हैं जिसमें एक प्लगइन है जो वीएस में एकीकृत है? मंच (एसवीएन, गिट, एचजी, टीएफएस) के आधार पर कई प्लगइन्स होना चाहिए जो आपको बताएंगे कि कुछ बदल गया है या नहीं। उन मामलों में क्या सफल नहीं हो रहा है?

+0

हम टीएफएस -2010 का मूल्यांकन कर रहे हैं, क्योंकि यह हमारे एमएसडीएन सदस्यता में शामिल है। अब तक यह अच्छा लगता है, लेकिन यह इस छोटी सी सुविधा को याद करता है जो हमारी मदद करेगा। – Drake

0

सुनिश्चित नहीं है कि यह उपयोगी होगा, लेकिन आपकी समस्या का एक और समाधान। सबसे पहले, आप उपकरण -> विकल्प -> स्रोत नियंत्रण -> पर्यावरण पृष्ठ पर "प्रोजेक्ट या समाधान खोले जाने पर सबकुछ प्राप्त करें" विकल्प सेट कर सकते हैं। यह गारंटी देता है कि समाधान खोले जाने के बाद आपके पास नवीनतम संस्करण है। दूसरा, "सबकुछ प्राप्त करें" ऑपरेशन के बाद, आउटपुट विंडो देखें। = स्रोत नियंत्रण से "आउटपुट दिखाएं" का चयन करें। आप सभी बदली गई फ़ाइलों को एक सुविधाजनक सूची रूप में देखेंगे।

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

  • कोई संबंधित समस्या नहीं^_^