c++ - दृश्य सी++ 2013, टीएफएस और प्रॉपर्टी शीट्स के मुद्दे



visual-studio-2013 tfs (1)

पृष्ठभूमि

मैं वर्तमान में ~ 1 9 0 सी ++ प्रोजेक्ट्स को जारी करते हुए, विज़ुअल स्टूडियो 2013 समाधान पर काम कर रहा हूं। चूंकि वे एक ही पारिस्थितिकी तंत्र के सभी मॉड्यूल हैं, इसलिए उनके पास कई सामान्य गुण हैं (सामान्य लिंकिंग विकल्प, बायनेरिज़ आउटपुट स्थान, पोस्ट बिल्ड चरण आदि)।

जैसे, हमने गुण पत्रक का एक सेट बनाया है, जिससे हमें इन गुणों को एक केंद्रीकृत तरीके से बनाए रखने में सक्षम बनाते हैं।

यह ठीक काम करता है

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

समस्याये

  1. जब एक संपत्ति पत्रक (जो कि टीएफएस में मौजूद है) को संपादित करता है, तो दृश्य स्टूडियो इसे सहेजने का प्रयास करता है, जो एक त्रुटि संदेश के साथ विफल रहता है। लागू / ओके पर क्लिक करने पर, सही ढंग से स्मृति में पीएस में बदलावों को सही ढंग से संग्रहित किया जाएगा, लेकिन समाधान बंद होने तक संपत्ति पत्रक नहीं बचाए जाएंगे (चेकइन करने से डेवलपर को बदलाव के लिए दो कमान करने के कारण परिवर्तन नहीं दिखाई देते हैं , जिसके परिणामस्वरूप गैर-लेन-देन किए गए कमिट होते हैं)।

  2. यदि मैं समाधान एक्सप्लोरर के अंदर से एक चेकआउट करता हूं, तो संपत्ति शीट में बदलाव कभी भी चेक नहीं होता है; वे हमेशा टीएफएस कमेट विंडो में "अपवर्जित परिवर्तन" में समाप्त होते हैं, और कई समस्याओं का कारण बनते हैं जब डेवलपर्स इस पर ध्यान नहीं देता

  3. परिदृश्य: डेवलपर ए एक सुविधा शाखा बनाता है, एक संपत्ति पत्रक के साथ एक परियोजना जोड़ता है, कुछ कमिट करता है, फिर मुख्य शाखा में वापस विलीन हो जाता है, सुविधा शाखा को हटा देता है और सभी को कोड मिलता है। तब हम यह पाते हैं कि संपत्ति पत्रक कभी भी टीएफएस में नहीं जोड़ा गया था (विज़ुअल स्टूडियो इसे स्वयं परियोजना में जोड़ा जाता है, जब इसे जोड़ा जाता है) और जब डेवलपर ए ने उसकी स्थानीय शाखा फाइलों को हटा दिया, तो फ़ाइल खो गई है; इसका मतलब है कि खो काम और पीएस को फिर से लिखने के प्रयास किए गए हैं।

प्रश्न)

विभिन्न फाइल प्रकारों (जैसे संपत्ति पत्रक) के टीएफएस उपचार को अनुकूलित करने के लिए क्या किया जा सकता है?

क्या इस स्टूडियो या टीएफएस के लिए कोई उपकरण है जो इस एकीकरण को बेहतर / स्वचालित करता है? (मुझे पता है कि उपकरण अनुशंसाओं पर इतना बड़ा नहीं है, लेकिन मुझे यह पता लगाने में अधिक दिलचस्पी है कि कार्यक्षमता मौजूद है, बजाय स्पेशफिक उपकरण नाम प्राप्त करने के बजाय)।

धन्यवाद।


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





tfs