मैं टीएफएस में विजुअल स्टूडियो में ऑनलाइन अपना समाधान कैसे प्राप्त करूं?


242

मेरे पास विजुअल स्टूडियो 2012 (जो कि टीएफएस स्रोत नियंत्रण में है) में मेरा समाधान खुला था और टीएफएस सर्वर (2010) नीचे था। जब मैंने फ़ाइलों में से एक में बदलाव किया और इसे बचाने का प्रयास किया, तो मुझे यह पूछने का संकेत मिला कि क्या मैं यह कहना चाहता हूं कि क्या फ़ाइल को अधिलेखित करने के लिए टीएफएस सर्वर नीचे था (सटीक शब्दों को याद नहीं कर सकता) और निम्नलिखित संदेश दिखाई दिया आउटपुट विंडो:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

मैं फ़ाइल परिवर्तन को लंबित परिवर्तन और संपूर्ण समाधान ऑनलाइन के बीच में पहचाने जाने के लिए कैसे प्राप्त करूं?

जवाबों:


504

मैंने ऑनलाइन समाधान खोजा और इस समाधान को पाया लेकिन रजिस्ट्री परिवर्तन के लिए उत्सुक नहीं था।

मुझे एक बेहतर तरीका मिला: सॉल्यूशन एक्सप्लोरर के शीर्ष पर सॉल्यूशन नाम पर राइट-क्लिक करें और गो ऑनलाइन विकल्प चुनें । इस पर क्लिक करने से मुझे उन फ़ाइलों का चयन करने की अनुमति मिली, जो मेरे ऑफ़लाइन होने पर बदल गई थीं और समाधान को फिर से ऑनलाइन बनाती हैं।

समाधान खोजने के बाद, मुझे निम्नलिखित एमएसडीएन फोरम थ्रेड मिला, जो उपरोक्त पुष्टि करता है।


1
मेरे लिए काम किया। धन्यवाद।
बिजिमन

2
मेरे लिए काम किया, बहुत बहुत धन्यवाद। इसके लिए रजिस्ट्री में आना अजीब होगा।
निक एन।

मुझे वास्तव में आज इसकी जरूरत थी। उत्तर देने के लिए धन्यवाद। बढ़िया काम किया।
टोनी अब्राम्स

2
यह पहले क्यों नहीं दिखा। मैं लगभग इस जवाब से चूक गया। :(
एड्रियन

4
यह सबसे अच्छा उत्तर है और विजुअल स्टूडियो 2017 में भी काम करता है। रजिस्ट्री को संपादित करने की आवश्यकता नहीं है।
वायलैंड युवा

9

समाधान की संबंधित .SUO फ़ाइल का नाम बदलें। SUO फ़ाइल में TFS स्थिति (ऑनलाइन / ऑफ़लाइन), अन्य उपहारों की मेजबानी के बीच है।

इसे केवल तभी करें जब "समाधान एक्सप्लोरर के शीर्ष पर समाधान नाम पर राइट-क्लिक करें और गो ऑनलाइन विकल्प का चयन करें" विफल रहता है (क्योंकि जैसे आपने VS2015 पूर्वावलोकन स्थापित किया है)।



6

(यदि आप AutoReconnect या ऑफ़लाइन रजिस्ट्री मान को याद कर रहे हैं तो ऊपर दिए गए समाधान से अतिरिक्त चरण)

दृश्य स्टूडियो 2015 के लिए, संस्करण 14

  1. सभी वीएस उदाहरण बंद करें
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances {YourServerName} \ Collections {TheCollectionName} (विंडोज पर इस निर्देशिका को प्राप्त करने के लिए, Windows + R कुंजी को हिट करें और "regedit" की खोज करें)
  3. ऑफ़लाइन और AutoReconnect मानों को 0 पर सेट करें।
  4. यदि आप उन विशेषताओं में से एक को याद कर रहे हैं (मेरे मामले में मैं AutoReconnect याद कर रहा था), राइट क्लिक करें और वांछित लापता नाम, AutoReconnect या ऑफ़लाइन के साथ एक नया DWORD (32-बिट) मान बनाएं।
  5. फिर से, सुनिश्चित करें कि दोनों मान शून्य पर सेट हैं।
  6. अपने समाधान को पुनरारंभ करें

अतिरिक्त जानकारी: ब्लॉग MSDN - मेरा समाधान कब और कैसे ऑफ़लाइन होता है?


3

मैं Visual Studio 2017 15.4.0 संस्करण का उपयोग कर रहा हूं । विशेष रूप से जब मैंने हल्के समाधान विकल्प का उपयोग शुरू किया, तो यह ऑफ़लाइन बात मेरे साथ हुई। मैंने उपरोक्त समाधानों की कोशिश की है जो हैं:

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

फिर फ़ाइल से -> स्रोत नियंत्रण -> उन्नत -> स्रोत नियंत्रण बदलें । मैंने अपनी फाइलें देखीं। मैं उनका चयन करता हूं और फिर बाइंड ऑप्शन चुनता हूं। मेरे लिए वह काम कर गया।


2

आप रजिस्ट्री संपादक का उपयोग कर सकते हैं।

  1. सभी वीएस उदाहरण बंद करें।
  2. रजिस्ट्री संपादक खोलें और यहां जाएं: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. उचित सर्वर ढूंढें जैसे: team32system1
  4. संग्रह और नेक्स डिफ़ॉल्ट पर जाएँ: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection
  5. ऑफ़लाइन कुंजी को 0 पर सेट करें
  6. बनाम में खुला समाधान। बाद में पॉप अप दिखाई देना चाहिए कि आप किस प्रश्न को ऑनलाइन मोड में लाना चाहते हैं।

stackoverflow.com/questions/261525/… मैं उस समाधान की तुलना में निम्नलिखित पृष्ठ को प्राथमिकता देता हूं;)। सभी csproj
नॉर्डस

1

उपरोक्त दोनों में से किसी भी समाधान ने मेरे लिए विजुअल स्टूडियो कम्युनिटी 2017 v15.7.1 पर काम नहीं किया। किसी तरह, संदर्भ मेनू में "गो ऑनलाइन" विकल्प नहीं था। मैंने यहां सुझाए अनुसार रजिस्ट्री संपादित करने की कोशिश की, लेकिन उसने मुझे केवल त्रुटि दिखाई कि यह बाध्यकारी नहीं मिला। मेरे लिए जो काम किया है वह सर्वर से चेंज सोर्स कंट्रोल मेनू से रिबॉन्ड कर रहा है।

पर जाएं File->Source Control->Advanced->Change Source Controlऔर सुनिश्चित करें कि आपका समाधान आपके स्रोत नियंत्रण से जुड़ा हुआ है। यदि नहीं (मेरी तरह) तो बाइंड बटन पर क्लिक करें, यह स्वचालित रूप से ऑनलाइन टीएफएस सर्वर को खोज लेगा और आपके समाधान को इसे रिबंड करेगा।


0

मैं बहुत प्रयास के बिना एक और रास्ता मिल गया।

बस सीधे अपने समाधान पर क्लिक करें और फिर लंबित परिवर्तनों को पूर्ववत करें पर क्लिक करें।

इसके बाद, वीएस आपसे एक्यूट रूप से बदली गई फाइल के लिए पूछेगा, जहां आप विशिष्ट फाइल को पूर्ववत् करना चाहते हैं या नहीं।

इसमें आप ऐसी किसी फाइल के लिए नो क्लिक कर सकते हैं, जहां वास्तविक बदलाव सबसे ज्यादा होता है, बाकी सिर्फ पूर्ववत है। इससे आपके वास्तविक परिवर्तन नहीं होंगे


0

संपूर्ण समाधान के लिए आपको यहां दो चरण करने होंगे

सबसे पहले उस समाधान पर क्लिक करें जो आपके पास खुला है और फिर फाइल पर जाएं-> स्रोत नियंत्रण -> ऑनलाइन पर जाएं फिर उन सभी फाइलों को अनचेक करें जिन्हें ऑफ़लाइन होने के दौरान संशोधित किया जा रहा है।

स्रोत नियंत्रण एक्सप्लोरर से नवीनतम संस्करण प्राप्त न करें। यह संभवतः संवादों का परिणाम देगा, जो फाइलों का एक गुच्छा दिखाएगा जो आपको संघर्षों को हल करने के लिए कहेगा। इसके बजाय यह करो

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

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