टीएफएस को नवीनतम नवीनतम क्यों नहीं मिलता है?


177

क्यों टीएफएस को लगातार नवीनतम काम क्यों नहीं मिलता है?

आपने सोचा होगा कि फीचर का पूरी तरह से परीक्षण किया गया होगा।

मुझे क्या करना है, विशिष्ट संस्करण प्राप्त करें, फिर दोनों अधिलेखित फाइलों को अधिलेखित करें + सभी फ़ाइलों को अधिलेखित करें।

क्या मेरा स्थानीय सेटअप गड़बड़ है या आप भी ऐसा करते हैं?


सबसे बड़ी बात जो मैं देख रहा हूं वह यह है कि "गेट लेटेस्ट वर्जन" तब भी कुछ नहीं करता है जब भी स्थानीय फ़ाइल को किसी भी कारण से हटा दिया गया हो। मुझे लगता है कि स्थानीय फ़ाइल कम से कम मौजूद है जाँच करने के लिए एक बहुत स्पष्ट बात करना होगा सोचा था। लेकिन यह सिर्फ सर्वर पर प्रत्येक फ़ाइल के टाइम-स्टैम्प की तुलना उस समय के साथ नहीं कर सकता है, जब आपने अंतिम बार (जिसे स्थानीय स्तर पर संग्रहीत किया जा सकता था) मुझे हैरान कर दिया था।
डायलन निकोलसन

यह एक टिप्पणी होनी चाहिए।
जिनीमेक्स

जवाबों:


118

TFS ने "Get Latest" क्या नया किया। TFS के संदर्भ में, Get Latest साधनों को फ़ाइलों का नवीनतम संस्करण मिलता है, लेकिन सर्वर जो आपके कार्यक्षेत्र में पहले से मौजूद है, उसके बारे में ध्यान न दें। जो मेरे और ग्रह के बाकी सभी लोगों के बारे में गलत है।

इस लिंक को देखें: http://blogs.microsoft.co.il/blogs/srlteam/archive/2009/04/13/how-get-latest-version-really-works.aspx

इसे प्राप्त करने का एकमात्र तरीका यह है कि आप जो चाहते हैं वह विशिष्ट संस्करण प्राप्त करना है, फिर दोनों "ओवरराइट ..." बक्से की जांच करें।


7
यह सही नहीं है। TFS "नवीनतम प्राप्त करें" बिलकुल विज्ञापित के रूप में काम करता है, जब तक कि TFS फ़ाइलों में परिवर्तन के बारे में जानता है। नवीनतम केवल "स्क्रू अप" प्राप्त करें, जब लोग बाहर जाते हैं और आईडीई के बाहर दायर किए गए संशोधन को पहले जांच के बिना संशोधित करते हैं। फिर, टीएफएस सोचता है कि आपके पास डिस्क पर नवीनतम स्रोत है, और यह नहीं मिलता है।
रोबोट

18
@Robaticus कैसे tfs 'नवीनतम' विज्ञापित वास्तव में मिलता है। जैसा कि क्रिस ने पहले कहा था जीवंत है, उसे और ग्रह पर सभी लोग समझते हैं कि 'लेटेस्ट लेटेस्ट' को लेटेस्ट वर्जन मिलता है जो टीएफएस नहीं करेगा। आप इसे गड़बड़ करने के लिए tfs के बाहर स्रोत को संपादित करने की जरूरत नहीं है। मेरे पास 2 वर्कस्टेशन हैं और परस्पर विनिमय कार्य कर रहे हैं और मुझे सिर्फ स्रोत सिंक नहीं मिल सकता है। नवीनतम संस्करण प्राप्त करना पहले से ही टीएफ़एस के साथ एक परेशानी है और मैं यह नहीं सोच सकता कि विलय क्या होगा।
सियाफुल निज़ाम याहया

2
@publicENEMY, मैं दो मशीन पर tfs के साथ काम करता था वास्तव में यह स्रोत सिंक करने के लिए एक समस्या है। इसके लिए आपको दो tfs यूजर्स की जरूरत पड़ सकती है ...
kroiz

11
ओह! यह एक दर्द है। विजुअल स्टूडियो आसानी से गड़बड़ हो सकता है और कभी-कभी फाइल सिस्टम पर इसे ठीक करना सबसे आसान तरीका है। अन्य स्रोत नियंत्रण प्रणालियों जैसे कि सबवर्सन में विंडो एक्सप्लोरर हुक होते हैं और दोनों और वीएस एकीकरण मॉनिटरिंग परिवर्तनों का बेहतर काम करते हैं। मुझे SVN की याद आती है!
डैन शेशरप्टर

3
मैं लेखक से सहमत हूं। मैंने "गेट लेटेस्ट वर्जन" को "गेट लेटेस्ट वर्जन फ्रॉम द सर्वर" के रूप में पढ़ा (मैं इसे कहां से प्राप्त करूंगा?)। VS2010 में मैंने नवीनतम संस्करण प्राप्त किया और बताया कि मेरे पास नवीनतम संस्करण है, लेकिन यदि मैं तुलना करता हूं तो यह स्थानीय और नवीनतम सर्वर संस्करण के बीच के अंतरों को सूचीबद्ध करता है। मैं इसके साथ ठीक हूं, यह स्थानीय काम को अधिलेखित नहीं करता है, लेकिन इसे कम से कम एक टाइमस्टैम्प तुलना करना चाहिए और मुझे "आपके पास नवीनतम संस्करण" के साथ गुमराह नहीं करना चाहिए। जब मैंने स्थानीय संस्करण को हटा दिया, तो नवीनतम संस्करण प्राप्त करें जैसा कि अपेक्षित था।
स्वान

42

कभी-कभी Get specific version दोनों चेकबॉक्स की जाँच करने पर भी आपको नवीनतम फ़ाइल नहीं मिलेगी। आपने संभवतः किसी फ़ाइल में परिवर्तन किया है, और नवीनतम संस्करण को पुनः प्राप्त करके उन परिवर्तनों को पूर्ववत करना चाहते हैं। ठीक है ... यही Undo pending changesउद्देश्य के लिए है और नहीं है Get specific version

यदि आशंका हो तो:

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

और यह मेरा पसंदीदा है जिसे मैंने अभी खोजा है:

  • Outputइस तरह के संदेशों के लिए खिड़की पर नज़र रखें

    चेतावनी - R को रीफ़्रेश करने में असमर्थ: \ TFS-PROJECTS \ www.example.com \ ExampleMVC \ Example MVC \ Example MVC.csproj क्योंकि आपके पास एक लंबित संपादन है।

यह महत्वपूर्ण संदेश आउटपुट विंडो में दिखाई देता है। अन्य कोई सूचना नहीं! लंबित परिवर्तनों में कुछ भी नहीं है और कोई अन्य संवाद संदेश नहीं है जो आपको बता रहा है कि आपने अभी जिस फ़ाइल का अनुरोध किया है, उसे पुनः प्राप्त नहीं किया गया है! और हाँ - आप इसे केवल Undo pending changesफ़ाइल चलाकर और हल करके हल करते हैं।


धन्यवाद, आपका जवाब ( Undo pending changes) मेरे लिए काम किया।
RAM

बस उस फ़ाइल पर परिवर्तन को पूर्ववत करना सुनिश्चित करें जिसे आप वास्तव में बदलना चाहते हैं और आप जो भी काम कर रहे हैं वह सब कुछ नहीं है
शमौन_वेर

@Simon_Weaver इस समस्या को हल करने के लिए धन्यवाद, यह समझ में आता है कि यह अभी भी सुपर कष्टप्रद क्यों हो रहा है।
नल्ट्रॉन

12

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

जैसा कि आपने देखा है, आप इसे सब कुछ आश्वस्त करने के लिए बाध्य कर सकते हैं, जिसमें बहुत अधिक बैंडविड्थ का उपयोग होता है, लेकिन SourceSafe कैसे उपयोग किया जाता है, इसके करीब व्यवहार करता है।


11

यह कैसे काम नहीं कर रहा है, इसके उदाहरणों के बिना एक बयान पर प्रतिक्रिया देना मुश्किल है, लेकिन यह समझना महत्वपूर्ण है कि TFVC ("सर्वर कार्यक्षेत्र" मोड में, जो TFS 2012 से पहले तंत्र था) आपके स्थानीय फाइल सिस्टम की स्थिति की जांच नहीं करता है । TFVC सर्वर कार्यस्थान एक "चेकआउट-एडिट-चेकइन" प्रकार की प्रणाली है जहां यह बाय-डिज़ाइन है, आपके कार्यक्षेत्र की स्थिति को निर्धारित करने के लिए आवश्यक फ़ाइल I / O की मात्रा को कम करने के लिए किया गया एक जानबूझकर निर्णय। इसके बजाय, कार्यक्षेत्र की जानकारी सर्वर पर सहेजी जाती है।

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

आपसे अपेक्षा की जाती है कि आप किसी फ़ाइल को केवल लिखने के रूप में चिह्नित करें और इसे बिना स्पष्ट रूप से जाँचे पहले बदल दें। यदि आप इस मार्ग से नीचे जाते हैं, तो सर्वर को यह नहीं पता होता है कि आपने अपनी फ़ाइल में परिवर्तन किए हैं, और "गेट लेटेस्ट" ऑपरेशन करने से आपका स्थानीय कार्यक्षेत्र अपडेट नहीं होगा , क्योंकि आपने उस सर्वर को नहीं बताया है जिसे आपने बनाया है परिवर्तन।

यदि आप करते हैं इस तंत्र को नष्ट तो आप उपयोग कर सकते हैं tfpt reconcileकि आप स्थानीय रूप से बना दिया है परिवर्तन के लिए अपने स्थानीय कार्यस्थान की जांच करने के आदेश।

यदि आप अपने आप को "विशिष्ट संस्करण प्राप्त करें" और "बल" और "अधिलेखित" विकल्प का उपयोग करते हुए पाते हैं, तो यह बहुत संभावना है कि आप उन सभी प्रवर्तन को दरकिनार करने की आदत में हैं जो टीएफएस ने आपको खुद को चोट पहुंचाने से रोकने के लिए लागू किया है। और आपको शायद TFVC लोकल वर्कस्पेस पर विचार करना चाहिए।

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

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

TFVC स्थानीय कार्यस्थान TFS 2012 में डिफ़ॉल्ट हैं, और यदि वे आपके लिए सक्षम नहीं हैं, तो आपको अपने सर्वर व्यवस्थापक से पूछना चाहिए। (बहुत बड़े कोडबेस या सख्त ऑडिटिंग आवश्यकताओं वाले संगठन TFVC स्थानीय कार्यस्थानों को अक्षम कर सकते हैं।)

एरिक सिंक की उत्कृष्ट पुस्तक संस्करण नियंत्रण उदाहरण द्वारा चेकआउट-एडिट-चेकइन और एडिट-मर्ज-कमिट सिस्टम के बीच अंतरों की रूपरेखा तैयार करता है और जब एक दूसरे से अधिक उपयुक्त होता है।

व्यावसायिक टीम फाउंडेशन सर्वर 2013 किताब भी TFVC सर्वर कार्यस्थान और TFVC स्थानीय कार्यस्थान के बीच मतभेदों के बारे में उत्कृष्ट जानकारी प्रदान करता है। MSDN प्रलेखन और ब्लॉग भी विस्तृत जानकारी प्रदान करते हैं:


महान, जानकारीपूर्ण उत्तर, लेकिन मुझे यकीन नहीं है कि "केवल-लेखन के रूप में एक फ़ाइल को चिह्नित करना" ओपी का जवाब देता है। मुझे पता है कि मैं अपने सभी परिवर्तनों को * MVC .NET प्रोजेक्ट में * .cs फ़ाइलों में करने के लिए Visual Studio (अब 2013) का उपयोग कर रहा हूं, और जब मैं अपने लैपटॉप को आग लगाता हूं, तो "गेट लेटेस्ट" अक्सर मुझे बिंदु पर लटका कर छोड़ देता है। "लगभग माल की खेती" उन्नत >>> विशिष्ट प्राप्त करें >>> नवीनतम >>> ओवरराइट "अब। कोई वीएस-एडिट या चेकइन नहीं है। VS ने मेरे द्वारा एडिट की गई फाइल्स को ढूंढ लिया और उन्हें पेंडिंग चेंजेस में ठीक से लगा दिया। मैं वीएस के साथ उनकी जांच करता हूं। मैं ऐसा कुछ भी नहीं देख सकता जो "खुद को चोट पहुँचाए" होगा, फिर भी नवीनतम प्राप्त करें मज़बूती से काम नहीं करता। ??
रफिन

@ruffin आप कह रहे हैं कि नवीनतम हैंग हो जाओ ? ऐसा नहीं था कि मैंने ओपी के प्रश्न की व्याख्या की। क्या यह कभी खत्म होता है? क्या अन्य ऑपरेशन धीमे हैं, या बस एक मिल रहे हैं? क्या w / Overwrite कभी धीमा है या सामान्य रूप से नवीनतम है?
एडवर्ड थॉमसन

नहीं, लटका नहीं है। मैं नवीनतम प्राप्त कर सकता हूं, और यह काम करने के लिए प्रतीत होता है (और यथोचित रूप से काम करना), लेकिन फाइलें नहीं बदलती हैं। अगर मैं विशिष्ट >>> लेटेस्ट >>> ओवरराइट करता हूं , तो @NotMe सुझावों के अनुसार , फाइलें "पकड़"। संभावित रूप से लाल हेरिंग: कभी-कभी शेल्फ़सेट्स के साथ भी होता है। हाँ, मेरे काम करने के रास्ते सही हैं, या विशिष्ट काम नहीं करेंगे, मुझे विश्वास नहीं है।
रफिन

मेरे पास यहाँ अच्छा सुझाव नहीं है। काश, आप समर्थन से संपर्क करते, यदि आपके पास एक लंबी समस्या है जो आपको लगता है कि बग हो सकती है। यह बग है या नहीं, आपको इस समस्या का समाधान प्राप्त करना चाहिए।
एडवर्ड थॉमसन

6

टीम फाउंडेशन सर्वर (टीएफएस) एक छिपी निर्देशिका में अपनी स्थानीय कॉपी का ट्रैक रखता है जिसे $ TF कहा जाता है। जब आप "नवीनतम संस्करण प्राप्त करें" जारी करते हैं, तो TFS इस फ़ोल्डर में दिखता है और यह देखता है कि मेरे पास नवीनतम प्रति है या नहीं। यदि ऐसा होता है तो वह नवीनतम प्रति डाउनलोड नहीं करेगा। इससे कोई फर्क नहीं पड़ता कि आपके पास मूल फ़ाइल है या नहीं। वास्तव में आपने पूरे फ़ोल्डर को हटा दिया होगा (जैसा कि मेरे मामले में) और टीएफएस नवीनतम कॉपी नहीं लाएगा क्योंकि यह वास्तविक फ़ाइल में नहीं दिखता है लेकिन छिपी हुई निर्देशिका जहां यह रिकॉर्ड बदलता है। इस डिजाइन के साथ दोष यह है कि सिस्टम के बाहर किया गया कुछ भी टीएफएस में दर्ज नहीं किया जाएगा। उदाहरण के लिए, आप Windows एक्सप्लोरर में जा सकते हैं, एक फ़ोल्डर या फ़ाइल को हटा सकते हैं और TFS इसे पहचान नहीं पाएंगे। यह बिलकुल अंधा हो जाएगा। कम से कम मुझे उम्मीद है कि विंडोज आपको इस फाइल को हटाने की अनुमति नहीं देगा लेकिन यह करता है!

नवीनतम कॉपी को लागू करने का एक तरीका छिपी $ TF फ़ोल्डर को मैन्युअल रूप से हटाना है। ऐसा करने के लिए, कमांड प्रॉम्प्ट पर जाएं और रूट फ़ोल्डर में नेविगेट करें जहां आपने प्रोजेक्ट किया था और यह कमांड जारी करें

rd/s $tf                    // remove $TF folder and everything inside it

यदि आप केवल छिपे हुए फ़ोल्डर की जांच करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं

dir /ah                    // display hidden files and folders

नोट: यदि आप ऐसा करते हैं, तो tf आपको लगता है कि आपके पास कोई स्थानीय प्रति नहीं है, भले ही आपके पास यह फाइलों में है और यह सब कुछ फिर से सिंक कर देगा।

सावधानी: इस विधि का उपयोग अपने जोखिम पर करें। कृपया इसे महत्वपूर्ण कार्य पर उपयोग न करें।


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

3

डिफ़ॉल्ट रूप से "नवीनतम संस्करण प्राप्त करें" केवल उन फ़ाइलों को डाउनलोड करेगा जो सर्वर पर अंतिम बार आपके द्वारा चलाए जाने के बाद "नवीनतम संस्करण प्राप्त करें"। TFS आपके द्वारा डाउनलोड की जाने वाली फ़ाइलों पर नज़र रखता है ताकि वह फ़ाइलों के समान संस्करण को डाउनलोड करने में समय व्यतीत न करे। यदि आप विजुअल स्टूडियो के बाहर की फाइलों को संशोधित कर रहे हैं, तो यह निरंतरता की समस्याओं का कारण बन सकता है, जैसा आप देख रहे हैं।


3

दुर्भाग्य से, टीएफएस 2008 में एक या एक से अधिक बग होना चाहिए, क्योंकि यह समस्या नियमित रूप से डेवलपर मशीनों पर फसल करती है और सर्वर का निर्माण करती है जहां मैं काम करता हूं।

मैं गेट लेटेस्ट कर सकता हूं, मैं उस प्रोजेक्ट की इतिहास सूची में देख सकता हूं जो पिछली बार गेट लेटेस्ट करने के बाद कमिट हुई है, मैंने किसी भी तरह से डिस्क पर फाइलों को नहीं छुआ है, लेकिन "गेट लेटेस्ट" फंक्शन के बाद पूरा होने पर, जब मैं TFS टैब की जांच करता हूं, तो कुछ फाइलें अभी भी कहती हैं कि वे नवीनतम संस्करण नहीं हैं।

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

हमने अपने बिल्ड सर्वरों को बदले में हमेशा Get Specific version प्रकार के फ़ंक्शन का उपयोग करने के लिए बदल दिया, इसलिए यह हिस्सा अब काम करता है, लेकिन चूंकि हमारे बिल्ड सर्वर (TeamCity) भी चेक पर निर्भर करता है कि क्या बिल्ड को किक करने के लिए फ़ाइलों में परिवर्तन हुए हैं , कभी-कभी यह "कुछ भी नहीं बदला, यहां देखने के लिए कुछ भी नहीं है" मोड में आगे बढ़ता है और कुछ भी नहीं करता है जब तक कि हम जबरन निर्माण कॉन्फ़िगरेशन को नहीं चलाते हैं।

ध्यान दें कि मैंने इस समस्या को एक ऐसी मशीन पर अनुभव किया है जिसे कभी भी स्पर्श नहीं किया जाता है, केवल नवीनतम + बिल्ड को छोड़कर, दोनों मैन्युअल रूप से, इसलिए फ़ाइलों के साथ कुछ भी छेड़छाड़ नहीं है। यह सिर्फ टीएफएस भ्रमित हो रहा है।

एक बार जब यह क्रॉप हुआ तो मैंने सत्यापित किया कि डिस्क पर फाइलें वास्तव में पहले से पुनर्प्राप्त संस्करण के समान द्विआधारी थीं, इसलिए फ़ाइलों के साथ कोई मैनुअल छेड़छाड़ नहीं की गई थी।

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


TFS यह जानने के लिए कि आपके पास "नवीनतम" संस्करण है या नहीं, फाइल संस्करण संख्या पर निर्भर करता है। यह संख्या पूरी तरह से टीएफएस में बनाए रखी जाती है और केवल तभी अपडेट की जाती है जब कोई व्यक्ति चेक इन करता है। इसलिए, जब आप "गेट लेटेस्ट" हो जाते हैं, तो टीएफएस यह चेक करता है कि आपके द्वारा भेजा गया अंतिम संस्करण क्या है। यदि यह संख्या वर्तमान संस्करण के बराबर है, तो यह मानता है कि आपके पास नवीनतम है; आपकी स्थानीय फ़ाइल प्रणाली पर वास्तव में क्या है, इसकी परवाह किए बिना। यह विचार नेटवर्क ट्रैफिक को सीमित करने का था। दुर्भाग्य से, यह मॉडल काम करने का एकमात्र तरीका है यदि सभी संपादन एक ऐसे अनुप्रयोग के भीतर होते हैं जिसमें टीएफएस का ज्ञान है।
NotMe

इसके अलावा, मैं मानता हूं कि 2005/08 के संस्करण के साथ कम से कम एक बग है। मैंने कई मशीनों पर आपके द्वारा बताए गए सटीक मुद्दों को देखा है; जो मुझे धार्मिक रूप से विशिष्ट संस्करण प्राप्त करने के लिए प्रेरित करता है।
NotMe

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

3

ऐसा इसलिए हो सकता है क्योंकि आप TFS को एक ही उपयोगकर्ता के रूप में लॉगिन कर रहे हैं, और कार्यक्षेत्र का नाम (डिफ़ॉल्ट रूप से मशीन के नाम पर आधारित) भी एक ही है, इसलिए TFS को लगता है कि आपके समान मशीन और उसी कार्यक्षेत्र पर हैं, इस प्रकार आपके पास पहले से नवीनतम संस्करण है फाइलें, इसलिए यह उन्हें आपके लिए नहीं मिलेगा।

अपनी मशीन का नाम बदलने की कोशिश करें, और एक नई मशीन के रूप में एक नया कार्यक्षेत्र बनाएं।


2

विजुअल स्टूडियो 2012 के साथ भी मेरे पास यही मुद्दा था। मैंने जो भी किया, उसे टीएफएस स्रोत नियंत्रण से कोड नहीं मिला।

मेरे मामले में, कारण स्रोत नियंत्रण से अलग एक फ़ोल्डर + सबफ़ोल्डर को मैप कर रहा था लेकिन मेरे स्थानीय HD में एक ही पेड़ पर।

समाधान "वर्कस्पेस को प्रबंधित करें" विंडो का उपयोग करके सबफ़ोल्डर मैपिंग को हटा रहा था।


1

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


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

1
मैं इस जवाब से सहमत नहीं हूं। आप अलग अलग समाधान द्वारा इस्तेमाल किया परियोजनाओं को साझा किया है, तो आप के लिए है समाधान Explorer में यह करने के लिए, अन्यथा यह सिर्फ एक है कि विशेष रूप TFS रास्ते पर प्राप्त करना होगा
Heliac

यदि आप इसका उपयोग करने वाले नहीं हैं, तो समाधान एक्सप्लोरर से विकल्प क्यों जोड़ें? जब मैंने "ऑल ऑल फाइल्स" पर क्लिक किया, तो फाइल वहीं थी लेकिन मेरे प्रोजेक्ट में शामिल नहीं थी। अजीब है क्योंकि मैं वह भी नहीं था जिसने इसे जोड़ा।
मोकुमैक्स क्रैग

1

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


1

ऐसा तब हो सकता है जब आप एक ही खाते के साथ दो अलग-अलग मशीनों से टीएफएस का उपयोग करते हैं, यदि आपको परिवर्तित फ़ाइलों को देखने और उनकी जांच करने की तुलना करनी चाहिए तो नवीनतम प्राप्त करें और फिर चेकआउट को हटाने के लिए लंबित परिवर्तन करें


1

इसने मेरे लिए काम किया:
1. विजुअल स्टूडियो से बाहर निकलें
। एक कमांड विंडो खोलें और फ़ोल्डर में नेविगेट करें: "% localappdata% \ Local \ Microsoft \ Team Foundation \"
3. हर संस्करण के लिए उप फ़ोल्डर में नेविगेट करें और उप फ़ोल्डर को हटाएं "कैश" और इसकी सामग्री
। दृश्य स्टूडियो को पुनरारंभ करें और टीएफएस से कनेक्ट करें।
5. नवीनतम संस्करण प्राप्त करें का परीक्षण करें।


0

बस TFS को जोड़ना चाहते हैं MSBuild फ़ोल्डर पर विशेष वर्णों का समर्थन नहीं करता है अर्थात "@"

मैंने अतीत में अनुभव किया था जहां हमारे प्रोजेक्ट फ़ोल्डर में से एक को बाह्य @ प्रोजेक्ट 1 नाम दिया गया था

हमने एक कस्टम msbuild फ़ाइल को चलाने के लिए एक TFS बिल्ड परिभाषा बनाई तो कार्यक्षेत्र फ़ोल्डर को बाहरी @ Project1 फ़ोल्डर में कोई भी सामग्री नहीं मिल रही है कार्यक्षेत्र के दौरान नवीनतम। ऐसा लगता है कि tfs प्राप्त करना विफल हो रहा है लेकिन कोई त्रुटि नहीं दिखाता है।

कुछ परीक्षण और त्रुटि के बाद और फ़ोल्डर का नाम बदलकर _Project1। voila हमें फ़ोल्डर पर फ़ाइलें मिलीं (_Project1)।


TFS या नहीं, आपको प्रोजेक्ट फ़ोल्डर नामों में विशेष वर्णों का उपयोग कभी नहीं करना चाहिए!
हेलियाक

@ खास नहीं है। और न ही%, आदि, यह केवल Microsoft के हिस्से पर आलस्य है जो ऐसे पात्रों को 'सामान्य' वर्णों से अलग तरीके से व्यवहार करने का कारण बनता है।
केविन व्हाइटफुट

0

टूल: TFS पावर टूल्स

स्रोत: http://dennymichael.net/2013/03/19/tfs-scorch/

कमांड: tfpt स्कोरर / रिकर्सिव / डिलीट C: \ LocationOfWorkspaceOrFolder

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

कारण: TFS केवल कार्यक्षेत्र की वस्तुओं से तुलना करेगा। यदि कार्यक्षेत्र के बाहर परिवर्तन किए गए तो TFS उनसे अनजान होगा।

उम्मीद है कि किसी को यह उपयोगी लगता है। मुझे यह पोस्ट अलग-अलग स्थानों में मुट्ठी भर फ़ोल्डरों को हटाने के बाद मिली। मुझे याद नहीं है कि मैंने कौन से फोल्डर को हटाया था, मैंने सामान्य फोर्स गेट / रिप्लेसमेंट ऑप्शन को छोड़ दिया था।


0

मेरे मामले में, विशिष्ट संस्करण प्राप्त करें, यहां तक ​​कि दोनों चेक बॉक्स की जांच करें और सभी लंबित परिवर्तनों को पूर्ववत न करें।

कार्य स्थलों की जांच की। वर्तमान कार्यक्षेत्र संपादित करें। सभी रास्तों की जाँच करें। समाधान पथ गलत था और हटाए गए फ़ोल्डर की ओर इशारा कर रहा था।

रास्ता तय किया और नवीनतम ठीक काम किया।


0

राइट क्लिक के साथ जाएं: उन्नत> विशिष्ट संस्करण प्राप्त करें । "Letest Version" चुनें और अब, महत्वपूर्ण, दो चेक चिह्नित करें: यहां छवि विवरण दर्ज करें

चेक इस प्रकार हैं: ऐसी
लिखित फ़ाइलों को अधिलेखित करें जो चेक नहीं की गई हैं

भले ही स्थानीय संस्करण निर्दिष्ट संस्करण से मेल खाता हो, सभी फ़ाइलों को अधिलेखित करें


कृपया स्क्रीनशॉट पोस्ट करने के बजाय उन वस्तुओं का वर्णन करें जिनकी जाँच की जानी चाहिए।
चक एडम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.