2014-05-01 15 views
29

में मेरे लिए काम नहीं करता है Visual Studio 2013 में काम करने के लिए tfIgnore प्राप्त करने की कोशिश के साथ मैं अपने बालों को खींच रहा हूं।tfIgnore विजुअल स्टूडियो 2013

मैं यहां दिए गए निर्देशों का पालन किया: bottom of this article और बाहर किए गए मेरे पैकेज इस तरह दायर:

\folderA\folderB\packages 

पथ ठीक लग रहा है और क्या दृश्य स्टूडियो मेरे लिए उत्पन्न है। मैंने फ़ाइल को उस स्थान पर चेक किया है जहां विजुअल स्टूडियो ने इसे उत्पन्न किया और पुनर्निर्माण की कोशिश की लेकिन संकुल लंबित परिवर्तनों में मेरे included changes फ़ोल्डर में अभी भी दिखाई देते हैं।

मैंने फ़ाइल स्थानों और फाइलपेक कमांड के अन्य संयोजनों के सभी प्रकार की कोशिश की है लेकिन ऐसा कुछ भी नहीं लगता है।

क्या मुझे कुछ याद आ रही है?

धन्यवाद

+0

मैं .tfignore और पैकेज (मुझे लगता है कि कुछ टूट गया है) के साथ दिया है लगता है, मैं बस इसके बजाए फ़ोल्डर को क्लोक करें, – DaveShaw

+0

यहां एक उत्तर देखें http://stackoverflow.com/questions/24143925/get-tfs-to-ignore-my-packages-folder/24211160#24211160 –

+0

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

उत्तर

9

मैंने देखा है कि अगर आप एक फाइल संकुल फ़ोल्डर में जाँच की है, उदाहरण के के लिए repositories.config है तो .tfignore पैटर्न काम नहीं करता।

मेरे समाधान पूरी तरह से स्रोत नियंत्रण से संकुल फ़ोल्डर को हटाने के लिए किया गया था, तो संकुल सामग्री को सफलतापूर्वक

+7

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

+12

मैं TFS (स्थानीय वर्कस्पेस) में संकुल फ़ोल्डर को हटा रहा हूं, जो इसे हटा रहा है, और मेरे पास हमेशा \ \ \ \ packages' अनदेखा होता है, लेकिन हानिकारक 'पैकेज \ repositories.config' वापस TFS में जोड़ता रहता है! इसे फिर से स्रोत नियंत्रण एक्सप्लोरर में थोड़ा '+ 'संकेत मिला है। जैसे मैं गर्भवती हूँ! –

8

नजरअंदाज कर दिया गया लंबित परिवर्तन में, सही जड़ पैकेज फ़ोल्डर क्लिक करें -> क्लिक पूर्ववत। आपको अपने परिवर्तनों को "डिटेक्टेड चेंज" डायलॉग बॉक्स में छोड़ दिया जाना चाहिए, बहिष्कृत परिवर्तनों के तहत (विंडो जहां आप स्रोत नियंत्रण में फ़ाइलों को बढ़ावा दे सकते हैं)।

अब, .tfignore खोलें और बस packages जोड़ें। आपको यह देखना चाहिए कि अब जब आप पता लगाए गए परिवर्तन खोलते हैं, तो आपके पैकेज प्रदर्शित नहीं होते हैं।

+5

ऐसा लगता है कि काम की तरह लगता है, लेकिन जब मुझे NuGet पैकेज पुनर्स्थापना (समाधान बनाने के दौरान ट्रिगर) के माध्यम से मेरी पैकेज फ़ाइलों को पुनर्स्थापित किया जाता है, तो 'पैकेज' में फ़ाइलों को वैसे भी "शामिल परिवर्तन" के लिए जोड़ा जाता है। – Scott

+1

धन्यवाद, संकुल फ़ोल्डर को पूर्ववत करने की आवश्यकता है –

16

NuGet में एक बग समस्या पैदा कर सकता है। यह workaround है:

  1. अपने समाधान फ़ोल्डर में एक .nuget फ़ोल्डर बनाएँ, अगर यह मौजूद नहीं है।

  2. .nuget फ़ोल्डर में, इस सामग्री के साथ एक फ़ाइल nuget.config बनाएँ:

<configuration> 
    <solution> 
     <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
</configuration> 
4

मैं एक ही मुद्दा था। मैं चला गया और पाया कि NuGet ग्राहक में एक बग है कि:

पर ध्यान न दें फ़ाइलें

नोट: वर्तमान में NuGet ग्राहक है कि ग्राहक अभी भी संकुल फ़ोल्डर जोड़ने का कारण बनता है में एक ज्ञात बग नहीं है संस्करण नियंत्रण के लिए। स्रोत नियंत्रण एकीकरण को अक्षम करना एक कामकाज है। ऐसा करने के लिए, आपको nuget.config फ़ाइल को .nuget फ़ोल्डर में आवश्यकता होगी जो आपके समाधान के समानांतर है। यदि यह फ़ोल्डर अभी तक मौजूद नहीं है, तो आपको इसे बनाना होगा। नजेट मेंconfig, निम्नलिखित सामग्री जोड़ने:

http://docs.nuget.org/consume/package-restore/team-build

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

सम्मान .tfignore और .gitignore फ़ाइलों

दृश्य स्टूडियो में TFS एकीकरण का उपयोग कर, NuGet होगा pend/संकुल को जोड़ता है फ़ोल्डर तब भी होता है जब एक .tfignore या .gitignore फ़ाइल होती है जो/संकुल फ़ोल्डर को अनदेखा करने के लिए कहती है। NuGet को अनदेखा फ़ाइल का सम्मान करना चाहिए, यह आवश्यक है कि उपयोगकर्ता NuUet.config फ़ाइल बनाये जिसमें अक्षम SourceControlIntegration = true है।

यह LocalItemExclusionEvaluator में फोन करके किया जा सकता है: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.localitemexclusionevaluator.aspx

TFS करने के लिए आइटम जोड़ने से पहले, हम इस मूल्यांकनकर्ता जांच होनी चाहिए। यदि हमें कुछ और नहीं है तो हमें इसे कम से कम/पैकेज फ़ोल्डर के लिए करना चाहिए।

https://nuget.codeplex.com/workitem/4072

4

फ़ाइल या फ़ोल्डर (रों) आप के लिए TFS के लिए चेक-इन किया जाता है परिवर्तनों को अनदेखा करना चाहते हैं, तो उन्हें अनदेखी .tfignore कुछ नहीं करेंगे में - आप से उन्हें हटाने के लिए है स्रोत नियंत्रण पहले। इस तरह उनके लिए कोई भी परिवर्तन अनदेखा कर दिया जाएगा।

0

ऐसा लगता है कि "aheidebrecht" नामक किसी व्यक्ति को NuGet पैकेज को TFS में जांचने के लिए NuGet पैकेज प्रदान करने का प्रयास कर रहा है। थोड़ा विकृत ...

पैकेज प्रबंधक कंसोल समय में ...

PM> Install-Package DisableSourceControlIntegration-TFS -Version 1.0.1 

https://www.nuget.org/packages/DisableSourceControlIntegration-TFS

संबंधित मुद्दे