2012-03-19 14 views
6

में चेक की गईं तो हमने .csproj.user फ़ाइलों को TFS में चेक करने की अनुमति देने की गलती की ताकि हम "बाहरी प्रोग्राम प्रारंभ करें" डिफ़ॉल्ट सेट कर सकें। यह खराब काम करता है, खासकर जब शाखाकरण।.csproj.user समस्याएं जब TFS

अब हम इसे पूर्ववत करने का प्रयास कर रहे हैं।

अगर मैं एक परियोजना के लिए .csproj.user फ़ाइल को हटाने और फिर नई परियोजना डिबग गुणों को सेट करने का प्रयास करें, मैं:

TF14050: आइटम $/xxx.csproj.user इसकी वजह नहीं बदला जा सकता पहले से ही एक लंबित परिवर्तन है जो संगत नहीं है।

यदि मैं हटाता हूं और परिवर्तन करता हूं, तो TFS तब मेरी .csproj.user फ़ाइल को फिर से जोड़ने का प्रयास करता है।

हम स्रोत परियोजनाओं में मौजूदा परियोजनाओं के लिए इसे कैसे ठीक कर सकते हैं?

अद्यतन:

मैं उन्हें नष्ट करने लगता है कि सबसे अच्छा विकल्प है; हालांकि, हमने उन्हें केवल टीएफएस पावर टूल्स के साथ हटा दिया। यह चाल पहले Remove the Source Control File Type थी जो हमारे पास * .user के लिए थी, भले ही यह पहले ही अक्षम हो। अब टीएफएस इन फ़ाइलों को पूरी तरह से अनदेखा कर रहा है।

उत्तर

2

से यह करना मेरा सुझाव है कि आप आदेश को नष्ट का उपयोग करें। सावधान रहें क्योंकि यह स्थायी रूप से हटा देता है। MSDN प्रलेखीकरण: http://msdn.microsoft.com/en-us/library/bb386005.aspx

एक दृश्य स्टूडियो 2010 कमान आप TFS में एक फ़ाइल को नष्ट करने के बाद, प्रारंभ करें, और का उपयोग tf.exe ...

2

सुनिश्चित करें कि किसी के पास फ़ाइल चेक-आउट नहीं है, फिर फ़ाइल को हटाएं - हटाएं के रूप में जांचें और संपादन नहीं।

मैं Team Foundation Power Tools का उपयोग करें और विंडोज शेल प्रसंग मेनू

1

यह अभी तक समाप्त नहीं हुई है। आपको अपने हटाने में चेक-इन करना होगा। केवल तभी फाइल चली जाएगी।

यह सुनिश्चित करने के लिए कि आपके उपयोगकर्ता केवल पढ़ने-योग्य फ़ाइलों के रूप में नहीं रहते हैं, यह सुनिश्चित करने के लिए अपने कार्यक्षेत्र को साफ करना सबसे अच्छा अभ्यास है।

4

मैं भी पूछताछ करने के लिए .user फ़ाइलों को जांचना चाहता था, डीबग/रन विकल्पों के लिए डिफ़ॉल्ट प्रदान करने के लिए। यह पता चला है कि .user फ़ाइल सिर्फ एक और एमएसबिल्ड परियोजना एक्सएमएल फ़ाइल है, और आप अपनी परियोजना में संपत्ति समूह को "विलय" कर सकते हैं। .user फ़ाइलों की कोई ज़रूरत नहीं है।

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 
    <StartAction>Program</StartAction> 
    <StartProgram>$(VS100COMNTOOLS)..\IDE\devenv.exe</StartProgram> 
    <StartArguments>/rootsuffix Exp</StartArguments> 
    </PropertyGroup> 
0

मैं टीएफएस गिट का उपयोग करता हूं और मैं टीएफएस परियोजना साइट के माध्यम से सर्वर पर अवांछित फ़ाइल को हटाने में सक्षम था। तब मैंने स्थानीय परियोजना को सर्वर के साथ सिंक किया।

जब आप वीएस को सिंक करने के लिए प्रोजेक्ट खोलते हैं तो शिकायत कर सकते हैं कि जब तक आप अवांछित फ़ाइल में परिवर्तन नहीं करते हैं तब तक आप सिंक नहीं कर सकते। यह वही है जो मैं नहीं करना चाहता था, मैं चाहता था कि फ़ाइल चली जाए।

हालांकि, परिवर्तन स्क्रीन में मैंने फ़ाइल पर दायाँ क्लिक किया और कहा कि 'पूर्ववत परिवर्तन' और इससे दूर चला गया।

परिवर्तनों को पूर्ववत करने के बाद, मैं सिंक करने में सक्षम था और सर्वर ने मेरे स्थानीय भंडार से अवांछित फ़ाइल को हटा दिया।