मैं टीएफएस बाइंडिंग को पूरी तरह से कैसे हटा सकता हूं


238

मेरे पास एक समाधान है जिसमें परियोजनाओं का एक अच्छा सौदा है,

मैं स्रोत नियंत्रण बाइंडिंग को पूरी तरह से निकालना चाहता हूं, मैं यह कैसे कर सकता हूं?

अद्यतन: मैं वास्तव में क्या करना चाहता हूं एक समाधान और इसके प्रोजेक्ट्स को टीएफएस 2005 -> 2008 से आगे बढ़ाएं। यही कारण है कि मैं बाइंडिंग को हटा रहा हूं, क्या ऐसा करने का एक बेहतर तरीका है?


मुझे नहीं लगता कि आपको नए TFS में अपग्रेड करने के लिए बाइंडिंग को निकालना और जोड़ना होगा। 2008 क्लाइंट पूरी तरह से 2005 क्लाइंट की जगह लेता है और पुराने और नए सर्वर के लिए वीएस 2005 और 2008 में काम करता है।
बर्ट हुजीबेन

2
मैंने एक वीएसआईएक्स एडऑन बनाया जो टीएफएस बाइंडिंग को हटाता है और आपके समाधान की एक प्रति को ज़िप करता है (सभी अनावश्यक फ़ाइलों को भी हटाता है)। देखें visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

खाली मॉडल फ़ोल्डर में गड़बड़ हो गई @ रिकएंड-एमएसएफटी मुझे इसे हटाना और फिर से बनाना पड़ा अन्यथा यह बहुत अच्छा काम करता है। thx
टॉम स्टिकेल

@ रिकएंड-एमएसएफटी जो शायद एक जवाब होना चाहिए
क्रिस मैरिसिक

जवाबों:


268

फ़ाइल -> स्रोत नियंत्रण -> उन्नत -> स्रोत नियंत्रण बदलें और फिर सभी परियोजनाओं और समाधान को अनबाइंड और / या डिस्कनेक्ट करें।

यह समाधान और परियोजना फाइलों से सभी बाइंडिंग को हटा देना चाहिए। (इसके बाद आप SCC प्रदाता को टूल -> विकल्प -> स्रोत नियंत्रण -> प्लग-इन चयन में बदल सकते हैं)।

SCC विनिर्देशन बताता है कि सभी SCC प्रदाताओं को इस व्यवहार को लागू करना चाहिए। (मैंने केवल VSS, TFS और AnkhSVN के लिए इसका परीक्षण किया)


4
+1, लेकिन दुर्भाग्य से यह अभी भी परियोजना फाइलों में तत्वों को रखता है, साथ ही .vssscc फाइलों को भी रखता है। हालाँकि, समाधान फ़ाइल साफ है। वीएस 2010 प्रो का इस्तेमाल किया, इसके साथ ही यह पहला टीएफएस प्रोजेक्ट है जिसका हमने कभी इस्तेमाल किया है।
जेम्स स्कैप

24
यह मानता है कि आप मूल TFS सर्वर से जुड़ सकते हैं।
ATL_DEV

2
मैंने एक वीएसआईएक्स एडऑन बनाया जो टीएफएस बाइंडिंग को हटाता है और आपके समाधान की एक प्रति को ज़िप करता है (सभी अनावश्यक फ़ाइलों को भी हटाता है)। देखें visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

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

152

मेरे पास Visual Studio में कोई फ़ाइल -> स्रोत नियंत्रण मेनू नहीं है क्योंकि मैंने Visual Studio की इस स्थापना के साथ कभी भी TFS का उपयोग नहीं किया है।

मेरी समस्या यह थी कि मैं इंटरनेट से एक समाधान खोल रहा था और मूल लेखक टीएफएस बाइंडिंग को हटाने के लिए भूल गया था, इसलिए हर बार जब मैं समाधान खोलता हूं तो मुझे एक कष्टप्रद पॉपअप मिलेगा

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

इससे छुटकारा पाने के लिए, मैंने .sln फ़ाइल के आगे .so को हटा दिया, और फिर नोटपैड में .sln फ़ाइल को खोला और इस पूरे खंड को हटा दिया:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

नोटपैड में .sln को सेव करें और फिर विजुअल स्टूडियो में खोलें, समस्या हल हो गई।

अपडेट: सेवेन रेड्डी ने ऐसा करने के लिए एक उपकरण बनाया है । मैंने इसे आजमाया नहीं है।


3
यही था, मेरे पास यह पॉपअप भी था। धन्यवाद। लेकिन अगर मैंने .suo फ़ाइल को हटा दिया और VS शुरू कर दिया तो मैंने अपनी खोली हुई फ़ाइलों का इतिहास खो दिया। .Suo फ़ाइल को वापस ले लिया, मुझे अपनी खोली गई फ़ाइलें वापस मिल गईं। इसलिए मुझे सिर्फ सेक्शन हटाने की जरूरत थी।
--ब्राम जूल

मेरा एक प्रोजेक्ट था जो VSS में TFS में जोड़ा गया था, और VS ने VSS को स्रोत नियंत्रण प्रदाता के रूप में देखा (भले ही मैंने बाइंडिंग को हटा दिया, जो कि कुछ हद तक एक अलग मुद्दा है)। परियोजना में उपरोक्त कोड को हटाने और TFS को फिर से बाध्यकारी करने से समस्या हल हो गई।
333 मेगाहर्ट्ज

जब तक मैंने अपने .suo फ़ाइल को हटा नहीं दिया मुझे परेशानी हो रही थी। तभी इसने मुझसे पूछा कि क्या मैं स्रोत नियंत्रण बाइंडिंग को स्थायी रूप से हटाना चाहता हूं।
zacharydl

इस दिन और उम्र में, हमें इस सरल और सामान्य कार्य के लिए यह करने की आवश्यकता है? Microsoft को प्रयोज्य के बारे में सोचना चाहिए ...
लानत सब्जियां

1
वी.एस. 2015 के साथ महान काम किया है, केवल जरूरत .sln फ़ाइल में निकाली गई TFS खंड है
टोनी दांग

41

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


1
इसके अलावा मैं उल्लेख करना भूल गया, यह एक वीएस 2008 समाधान है, और मुझे लगता है कि आपका उत्तर केवल वीएस 2005 के साथ काम करता है।
माइकल एल

1
कई अलग-अलग समाधानों की कोशिश की है, लेकिन यह सबसे सरल और सबसे तेज़ (दृश्य स्टूडियो 2012 में) लगता है। मेरे पास अब तक के समाधानों पर काम किया है!
olf

बहुत बढ़िया! यह तेज है, यह सरल है, यह बिल्कुल वही है जो मुझे सभी टीएफएस बाइंडिंग से एक परियोजना को साफ करने की आवश्यकता है।
एंड्रियास

3
यह 2013 में काम नहीं करता है - स्रोत नियंत्रण प्लगइन समाधान में संग्रहीत किया जाता है।
रोब

1
यह VS2013 अल्टीमेट में मेरे लिए बहुत अच्छा रहा। मैं टीएफएस से एसवीएन के लिए एक एकल समाधान चला रहा था और इससे मेरी बेकन बच गई।
रोब हॉर्टन

11

अगर किसी को विज़ुअल स्टूडियो एप्लिकेशन के संदर्भ के बाहर ऐसा करने की आवश्यकता है - उदाहरण के लिए कमांड-लाइन के माध्यम से, मैंने एक छोटा उपकरण लिखा था जो समाधान और परियोजना फाइलों से स्रोत नियंत्रण बाइंडिंग को हटा देगा। स्रोत यहां उपलब्ध है: https://github.com/saveenr/VS_unbind_source_control


क्षमा करें, लेकिन यह मेरे लिए काम नहीं किया। यह पूछता रहा कि क्या मैं नए सर्वर से डिस्कनेक्ट करना चाहता हूं और पुराने सर्वर को फिर से कनेक्ट करना चाहता हूं।
ATL_DEV

5

पुरानी पोस्ट, इसलिए सिर्फ @Matt Frear और @Johan Buret के जवाबों को जोड़कर। दोनों काम करते हैं

लेकिन मैट मामले में, आप भी इन नोटपैड में (वी.एस. 2012) निर्धारित करने की आवश्यकता / पाठ संपादक:

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

समाधान फ़ाइल (.sln) में प्रत्येक प्रोजेक्ट के लिए।

@ जोहान का जवाब प्रभावी ढंग से करता है ...।


4

कुछ समय के लिए, बाध्यकारी जानकारी कैश की जाती है

टीम एक्सप्लोरर का कैश साफ़ करने के लिए:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

यह एक ऐसी वेबसाइट से आया है जिसे मैं अब नहीं खोज सकता। टिप के लिए उस आदमी के लिए धन्यवाद।



2

मेरे लिए अगला काम:

  1. सभी .vssscc (समाधान बाइंडिंग) और .vspscc (प्रोजेक्ट बाइंडिंग) फ़ाइलों को हटाएँ
  2. ब्लॉक GlobalSection (TeamFoundationVersionControl) को निकालें = समाधान फ़ाइल से पूर्व-निर्धारण

projटैग में फ़ाइल में स्रोत नियंत्रण के बारे में भी जानकारी हो सकती है

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK के लिए "चाहिए पहले से ही पता है" , इसलिए इसे रखा जा सकता है।


1

मुझे यह उपकरण मिला जिसने मुझे एक टीएफएस बाइंडिंग से छुटकारा पाने में मदद की https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSexForUploadi

यह मूल परियोजना को संशोधित किए बिना हटाए गए स्रोत बंधन के साथ एक ज़िप बनाता है।


1

दृश्य स्टूडियो 2015 में,

  1. द्वारा समाधान और परियोजना को खोलना File->Source Control->Advanced->Change Source Control
  2. में कैश निकालें C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

जब मैं फ़ोल्डर से कैश को हटाता हूं तो यह सब ठीक होने के बाद वापस आ जाता है। बनाम
विक्टर_Tlepshev

0

VS2017 में

  1. टीम एक्सप्लोरर में होम पर जाएं
  2. प्रोजेक्ट सेक्शन में सेटिंग्स पर क्लिक करें
  3. Git सेक्शन में रिपोजिटरी सेटिंग्स पर क्लिक करें
  4. अगली विंडो से रीमोट्स अनुभाग देखें । आपको हटाने का विकल्प दिखाई देगा

NB: मैं git भंडार के लिए जाँच करें


0

दूसरा विकल्प है

कार्यक्षेत्र हटाएं

जरूरत पड़ने पर दोबारा मैप करें

सुनिश्चित करें कि जाँच करें, रोलबैक करें (परिवर्तनों को पूर्ववत करें)

इससे पहले कि आप कार्यक्षेत्र को हटा दें

यह सबसे तेज और पक्का है

शुभ लाभ


0
  1. फ़ाइल पर जाएँ -> स्रोत नियंत्रण -> उन्नत -> स्रोत नियंत्रण बदलें (यदि परिवर्तन स्रोत नियंत्रण दिखाई नहीं देता है, तो समाधान एक्सप्लोरर में समाधान पर क्लिक करें फिर प्रयास करें)
  2. Unbind समाधान और सभी परियोजनाएं

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


-1

यहां आप एक और टूल पा सकते हैं समाधान और परियोजना फ़ाइलों और .vsscc और .vspscc फ़ाइलों से SCC पदचिह्न को निकालने के (स्रोत कोड सहित) पा सकते हैं। इसके अलावा, यह आउटपुट और अन्य विन्यास योग्य निर्देशिकाओं को हटा देता है।

HTH

स्टीफन

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