यह सवाल ऊपर के लिंक पर जवाब नहीं है ... मेंTFS दृश्य स्टूडियो 2012 चेक-इन जबरदस्ती
मैं था TFS के साथ कुछ समस्या है, जहां दृश्य स्टूडियो स्थानीय मशीन पर बनाता है कोई समस्या नहीं है, लेकिन जब मैं कोशिश सर्वर पर निर्माण करने के लिए मुझे बिल्ड त्रुटियां मिलती हैं। त्रुटियां इस प्रश्न के लिए प्रासंगिक नहीं हैं।
मेरे पास यह मुद्दा है कि त्रुटियों को ठीक करने के लिए मुझे अपनी स्थानीय मशीन पर कुछ फ़ाइलों को मैन्युअल रूप से संपादित करना था, और चूंकि उन्हें मैन्युअल रूप से संपादित किया गया था, इसलिए टीएफएस परिवर्तन का पता नहीं लगाता है, इसलिए यह मुझे अपलोड करने नहीं देगा मेरा परिवर्तन सर्वर पर सेट है जो वहां समस्याओं को ठीक करेगा।
मेरा पहला, और मुख्य प्रश्न यह है: मैं अपनी सभी स्थानीय फ़ाइलों को सर्वर पर कॉपी करने के लिए टीएफएस को कैसे मजबूर कर सकता हूं। पूरे के विपरीत की तरह क्रमबद्ध करें:
गोटो व्यू/अन्य विंडोज/स्रोत नियंत्रण एक्सप्लोरर/प्रासंगिक परियोजना/उन्नत/राइट क्लिक करें विशिष्ट संस्करण/चेक करें "सभी फाइलों को ओवरराइट करें ..."/ठीक है दबाएं।
जो (तर्कसंगत रूप से, क्योंकि यह हमेशा मेरे अनुभव में सब कुछ नहीं मिलता है) सर्वर से स्थानीय मशीन पर एक पूर्ण फ़ाइल सेट प्राप्त करता है।
मैं टीएफएस आंशिक फ़ाइल सेट अपलोड करने से बहुत थक गया हूं और फिर जब समाधान स्थानीय रूप से हटा दिया जाता है, और फिर सर्वर से डाउनलोड किया जाता है, तो मुझे कुछ बैकअप से लापता फाइलों और संदर्भों को खींचना होगा। अगर इसे पूरी तरह से अपलोड किया गया था, और शुरुआत में सही ढंग से, तो शायद मुझे इनमें से कम समस्याएं होंगी। तो यह मेरा मुख्य सवाल है। मैं अपनी सभी फाइलों को अपलोड करने के लिए टीएफएस को कैसे मजबूर करूं, भले ही वे बदल गए हों या नहीं।
आगे की समस्या को समझाने के लिए मैं विशेष रूप से nuget पैकेज प्रबंधक के साथ हूं। मैंने विकल्प को अक्षम कर दिया "निर्माण के दौरान अनुपलब्ध पैकेज डाउनलोड करने के लिए NuGet को अनुमति दें"। तो स्थानीय रूप से मुझे वास्तविक बिल्ड त्रुटियां मिलीं। हाँ यह सही है, त्रुटियां बनाएं। इस तरह ...
प्रोजेक्ट XXX: पैकेज पुनर्स्थापना डिफ़ॉल्ट रूप से अक्षम है। सहमति देने के लिए, विजुअल स्टूडियो विकल्प संवाद खोलें, पैकेज प्रबंधक नोड पर क्लिक करें और 'निर्माण के दौरान अनुपलब्ध पैकेज डाउनलोड करने के लिए NuGet को अनुमति दें' की जांच करें। आप पर्यावरण परिवर्तनीय 'EnableNuGetPackageRestore' को 'सत्य' पर सेट करके सहमति भी दे सकते हैं।
जो अब मुझे त्रुटियों से छुटकारा पाने के लिए इस विकल्प को फिर से सक्षम करने के लिए मजबूर करता है। मैं इस पर नाराज हूं क्योंकि ऐसी त्रुटियों को चेतावनियों के रूप में प्रस्तुत किया जाना चाहिए ताकि निर्माण को रोकने के लिए नहीं। यह गंभीरता से निराशाजनक है और नतीजतन मुझे NuGet की बहुत कम राय है।
वैसे भी पर्याप्त ranting, मैं इसे फिर से सक्षम किया, जैसे कि मेरे पास कोई विकल्प नहीं था। लेकिन संस्करण जहां यह अक्षम किया गया था सर्वर तक चला गया। अब मुझे सर्वर पर यह त्रुटि मिलती है। मैंने इसे फिर से सक्षम करने और चेक करने की कोशिश की, लेकिन टीएफएस मुझे नहीं जाने देगी। (चेतावनी ... कोई लंबित परिवर्तन नहीं)। बेशक नहीं, यह सिर्फ एक मूर्ख चेक बॉक्स है। संभवतः क्या बदल सकता है। लेकिन अब मुझे सर्वर पर एक त्रुटि मिलती है कि मैं सभी को ठीक नहीं कर सकता क्योंकि NuGet में किसी ने अपनी चेतावनियों को सही तरीके से डिजाइन करने में कुछ नहीं सिखाया (क्योंकि त्रुटियों के कारण निर्माण को रोकने के विरोध में)।
तो, एक बार फिर, मैं सर्वर पर अपनी सभी फाइलें, बदले या अपरिवर्तित, क्रियात्मक, लेने के लिए टीएफएस को कैसे मजबूर कर सकता हूं। इस तरह, जब मैं स्थानीय रूप से किसी समस्या को ठीक करता हूं, तो इसे सर्वर पर भी "ठीक" करना चाहिए। या कम से कम, जब मैं इसे अगली बार डाउनलोड करता हूं, तो मुझे पूरा फ़ाइल सेट करने का आश्वासन दिया जाता है।
क्षमा करें अगर ऐसा लगता है कि मैं नकारात्मक हूं, लेकिन मैं 5 ठोस दिनों के लिए इस पर हूं और इसने मुझे पूरी तरह से लागत और कंपनी को बहुत पैसा खर्च करने से रोक दिया है। किसी भी मदद को बहुत, बहुत सराहा जाएगा।
संभावित डुप्लिकेट [ऑफ़लाइन होने पर फ़ाइलों को संशोधित होने पर ऑनलाइन चेक करने के बाद चेक-इन दिखाई देता है] (http://stackoverflow.com/questions/9594537/files-modified-while-offline-appears-checked-in-after-going- ऑनलाइन) –
या बस * स्थानीय वर्कस्पेस * का उपयोग करें, मान लें कि आप टीएफएस 2012 का भी उपयोग कर रहे हैं। –
यदि आप स्थानीय रूप से काम करने जा रहे हैं तो स्रोत नियंत्रण का बिंदु क्या है। 30+ डेवलपर्स एक ही परियोजना पर स्थानीय रूप से काम कर रहे हैं ... क्या आप आना चाहते हैं और परिवर्तन सेट मैन्युअल रूप से मर्ज करना चाहते हैं! :) इसके अलावा आपके द्वारा पोस्ट किया गया लिंक मेरे प्रश्न का उत्तर नहीं देता है, इसलिए यह अनुचित है कि आपने करीब मतदान किया है। –