TFS के साथ ऑफ़लाइन कैसे काम करें


100

हमारे TFS सर्वर में अभी कुछ अस्थायी कनेक्टिविटी समस्याएँ हैं, और जैसे कि वीएस गैर-जिम्मेदार हो गया है, जिससे 50+ डेवलपर्स काम करने में असमर्थ हैं!

क्या ऐसी समस्या की स्थिति में टीएफएस को ऑफलाइन मोड में बदलना संभव है?


यदि ओएस अभी भी उत्तरदायी है, तो वीएस ऑफ़लाइन बनाने का सबसे तेज़ तरीका नेटवर्क कनेक्शन खोलना है, फिर कनेक्शन अक्षम करें, फिर सक्षम करें। यदि आप दूरस्थ रूप से काम कर रहे हैं तो निश्चित रूप से यह "सुविधाजनक" नहीं है :)
U और me

संपूर्ण समाधान के बजाय एक व्यक्तिगत परियोजना को रद्द करना संभव है।
समिस

जवाबों:


9

इस उद्देश्य के लिए कुछ छोटे स्टूडियो एक्सटेंशन के जोड़े हैं:

  1. VS2010 और TFS 2010 के लिए, यह प्रयास करें
  2. VS2012 और TFS 2010 के लिए, इसका उपयोग करें

TFS 2012 के मामले में, ऐसा लगता है कि 'गो ऑफ़लाइन' एक्सटेंशन की कोई आवश्यकता नहीं है। मैंने इसी तरह के उद्देश्य के लिए स्थानीय कार्यक्षेत्र नामक एक नई सुविधा के बारे में कुछ पढ़ा ।

वैकल्पिक रूप से मुझे Git-TF के साथ अच्छी सफलता मिली । गिट की सभी अच्छाई और जब आप तैयार हों, तो आप इसे टीएफएस पर धकेल सकते हैं।


78

स्रोत नियंत्रण से अपने समाधान या प्रोजेक्ट को कैसे बांधें / अनबॉन्ड करें, इसकी जानकारी के लिए यह संदर्भ देखें । ध्यान दें: यह लागू नहीं होता है यदि आप GIT का उपयोग कर रहे हैं और VS2008 की तुलना में बाद के संस्करणों पर लागू नहीं हो सकते हैं।

संदर्भ से उद्धरण:

स्रोत नियंत्रण से एक समाधान या परियोजना को डिस्कनेक्ट करने के लिए

  1. Visual Studio में, Solution Explorer खोलें और डिस्कनेक्ट करने के लिए आइटम का चयन करें।

  2. फ़ाइल मेनू पर, स्रोत नियंत्रण पर क्लिक करें, फिर स्रोत नियंत्रण बदलें।

  3. स्रोत नियंत्रण बदलें संवाद बॉक्स में, डिस्कनेक्ट करें क्लिक करें।

  4. ओके पर क्लिक करें।


1
धन्यवाद। दर्दनाक हिस्सा मुझे वीएस में जाने के लिए समय से कनेक्शन की प्रतीक्षा कर रहा था!
एमपीट्रचार्ड

10
@MPritch - आप अपने TFS सर्वर को 127.0.0.1 पर इंगित करते हुए, अपने होस्ट फ़ाइल में प्रविष्टि जोड़कर इसे गति दे सकते हैं। यह तेजी से विफल होने का कारण बनता है, इसलिए आप तब tvanfosson के सुझाव का उपयोग कर सकते हैं। हालांकि मेजबानों की एंट्री को हटाना न भूलें :)
Rob Levine

22
"डिस्कनेक्ट" बटन मेरे लिए अक्षम है। बंद करना और फिर से खोलना था ... इसने सब कुछ ऑफ़लाइन मोड में डाल दिया।
20:30 पर micahhoover

5
वीएस 2012 आरसी + चरण 2 के लिए। फ़ाइल मेनू पर, स्रोत नियंत्रण पर क्लिक करें, << उन्नत सेटिंग्स >> फिर स्रोत नियंत्रण बदलें। 3.
Unbind का

15
यह आसान है अगर आप वीएस को बंद कर सकते हैं, तो अपने पीसी से सीधे .sln फ़ाइल को फिर से खोलें। फिर "हां" चुनें जब वीएस पूछते हैं कि क्या आप ऑफ़लाइन काम करना चाहते हैं क्योंकि टीएफएस से कनेक्ट नहीं कर सकते हैं।
यू और मुझे


13

प्लंडबर्ग: "डिस्कनेक्ट" बटन केवल वीएस 2008 में शुरू होने वाले टीएफएस प्रदाता के लिए उपलब्ध है। फिर भी, मुझे यकीन नहीं है कि यह आधिकारिक रूप से समर्थित है। Go ऑफ़लाइन सुविधा का उपयोग करने के लिए अनुशंसित तरीका [पुनः] समाधान खोलें।

मार्टिन प्रिटकार्ड: यदि आप मध्य-संचालन में फंस जाते हैं, तो आप वीएस को नेटवर्क प्लग (शाब्दिक रूप से) खींचकर या ipconfig / release चलाकर समय समाप्त करने के लिए मजबूर कर सकते हैं ।

एक बार जब आप ऑफ़लाइन चिह्नित हो जाते हैं, तो उस मोड में काम करने के लिए एक कदम गाइड द्वारा कदम उठाया जाता है: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

पर्दे के पीछे के व्यवहार को ट्विक करने के बारे में अधिक विस्तृत जानकारी: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx


3
विचारों के लिए +1 किया। सौभाग्य से मैं अब TFS नरक से बाहर हूँ, और अच्छी पुरानी तोड़फोड़ का उपयोग करके वापस :)
MPritchard

ऑफ-लाइन मोड को मजबूर करने का एकमात्र तरीका अपने नेटवर्क केबल को अनप्लग करके दिखता है। कोई "काम बंद लाइन" बटन नहीं है।
रेमो जानसन

यह मेरे लिए काम करने लगा। यह एसएफएन के लिए टीएफएस और + के लिए एक है। ऑफ़लाइन होने पर SVN बहुत बेहतर काम करता है।
मास

3

इस पर निर्भर करता है कि आपके पास कौन सी टूल विंडो खुली है, वीएस शुरू होने पर टीम सर्वर को स्वचालित रूप से हिट करने की कोशिश कर सकता है या नहीं कर सकता है।

सर्वोत्तम परिणामों के लिए इसे आज़माएँ:

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

अब आपको ध्यान देना चाहिए कि आप TFS सर्वर को हिट करने की कोशिश किए बिना दृश्य स्टूडियो शुरू कर सकते हैं।

मुझे पता है कि यह आपकी समस्या का एक पक्ष है, लेकिन मुझे आशा है कि आपको यह मददगार लगेगा!


3

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

वैकल्पिक रूप से यदि आप समाधान को बंद / फिर से खोलना नहीं चाहते हैं, (जैसा कि बर्नी द्वारा सुझाया गया है ) तो आप टीएफएस गो-ऑफलाइन प्लगइन स्थापित कर सकते हैं , फिर क्लिक करें:

TEAM -> Go Offline

ठीक है, मैंने "गो ऑफ़लाइन" प्लगइन स्थापित किया, वीएस2013 को फिर से शुरू किया, ऑफ़लाइन जाने के लिए मेनू का चयन किया ... लेकिन टीएफएस अभी भी हमेशा लटका रहता है जब मैं कोशिश करता हूं और एक परियोजना खोलता हूं। क्या यह बात कभी भी और समय से हार जाएगी ..? वर्तमान में हमारा TFS सर्वर डाउन है, और परिणामस्वरूप मैं VS2013 में कुछ नहीं कर सकता। ;(
माइक

2

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


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

1

मैं सिर्फ वीएस 200 और टीएफएस 08 के साथ होने वाले मुद्दे के समाधान के लिए एक लिंक शामिल करना चाहता था।

मैंने गलती से अपने नेटवर्क से जुड़े बिना अपना समाधान खोल दिया था और इसे "जिस तरह से वापस किया गया था" उसे प्राप्त करने में सक्षम नहीं था और हर बार जब मैंने खोला तो उसे विद्रोह करना पड़ा।

मुझे इसका हल मिल गया; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

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


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.