tfs - मैं हमेशा टीएफएस में किसी विशिष्ट फ़ाइल के चेकइन को कैसे रोक सकता हूं




(6)

एक फाइल है जिसे मैंने हमेशा बदल दिया है, लेकिन मैं कभी भी चेक इन नहीं करना चाहता हूं। मैं चाहता हूं कि टीएफएस मुझे इसे जांचने या बदलाव करने से रोक देगा। ऐसा करने के लिए मैं टीएफएस को कैसे कॉन्फ़िगर कर सकता हूं?

विवरण: इस परियोजना पर एक और डेवलपर है जिसने कुछ खराब कोड में जांच की है जिसे मैं अपनी स्थानीय मशीन पर टिप्पणी करना पसंद करता हूं। चूंकि वे एक ग्राहक हैं, इसलिए मैं इसे एक राजनीतिक बनाने के बजाय तकनीकी अभ्यास रखना पसंद करता हूं।


2 तरीके हैं।

  1. आप इसे "लंबित परिवर्तन" विंडो में "अनचेक" कर सकते हैं, फिर अगली बार जब आप विजुअल स्टूडियो लोड करेंगे तो इसे याद रखना चाहिए। यदि आप "सभी का चयन करें" और सूची में आइटम को चेक / अनचेक करना चाहते हैं और त्रुटि के लिए प्रवण होता है तो यह थोड़ा बोझिल है।
  2. फ़ाइल को "चेक-आउट" न करें, एक्सप्लोरर में जाएं और केवल पढ़ने-योग्य विशेषता को हटा दें। फिर अपनी इच्छित बिट्स को संपादित करें। चेतावनी यह है कि टीएफएस इसके बारे में नहीं जानता है और हमेशा फाइल को सही तरीके से अपडेट नहीं करता है। साथ ही, यदि आप उस फ़ाइल को वीएस (एनोटर चेंज के लिए) में संपादित करते हैं, तो इसे "चेक आउट" किया जाएगा और फिर आप इसे गलती से देख सकते हैं।

मुझे टीएफएस / वीएस 2010 में कोई विकल्प पसंद नहीं है, इसलिए मैंने वास्तव में ऐसा करने से परहेज किया (जब हम एसवीएन का इस्तेमाल करते थे तो मुझे बड़ी "अनदेखी-पर-प्रतिबद्ध" होती थी)। अब मैं वीएस 11 बीटा का उपयोग कर रहा हूं, बहिष्कृत सूची वही है जो मैं चाहता हूं, मैं इसे कुछ ले जाता हूं और यह वहां रहता है, और मैं आसानी से उस सूची को चालू और बंद कर सकता हूं और उस फ़ाइल को चेक नहीं कर सकता।


आप स्रोत नियंत्रण से फ़ाइल को बाहर कर सकते हैं

1. समाधान एक्सप्लोरर में फ़ाइल का चयन करें

2. फ़ाइल -> स्रोत नियंत्रण -> उन्नत पर जाएं

और यहाँ यह है


टीएफएस 2012 के लिए, बस .tfignore फ़ाइल का उपयोग करें।

जब आप स्थानीय वर्कस्पेस में मैप किए गए फ़ोल्डर में अनदेखा फ़ाइलों को जोड़ते हैं, तो वे टीम एक्सप्लोरर में लंबित परिवर्तन पृष्ठ में प्रकट नहीं होते हैं।

http://msdn.microsoft.com/en-us/library/ms245454.aspx


यदि आप "लोकल" वर्कस्पेस प्रकार का उपयोग कर रहे हैं, तो यह टीएफएस 2012 के लिए नया है - आपकी स्रोत-नियंत्रित फाइलें "केवल पढ़ने के लिए" सेट नहीं हैं। लेकिन इस मामले में कोई फर्क नहीं पड़ता कि आप उन्हें कहां संपादित करते हैं, वे टीएफएस द्वारा बदले गए हैं और लंबित परिवर्तनों में शामिल हैं। डिफ़ॉल्ट रूप से लंबित परिवर्तनों से "ऑटो-बहिष्करण" जैसे विकल्प होने के लिए बहुत अच्छा होगा। और जब आप इसे चाहते हैं तो उन्हें शामिल करें।


विजुअल स्टूडियो 2013 (और 2012)

यह सुविधा फ़ाइल (ओं) का चयन करके उपलब्ध है और यहां जा रही है:

File > Source Control > Advanced > Exclude ... from Source Control

टीएफएस अविकसित सुविधाओं में से एक cloaking । एसवीएन की ignore की तरह, क्लोकिंग आपको किसी निश्चित फ़ोल्डर या फ़ाइलों को अनदेखा करने देगी।

एक फ़ोल्डर cloaking

फ़ोल्डर को Cloak करना आसान है: बस स्रोत नियंत्रण एक्सप्लोरर पर एक फ़ोल्डर पर राइट क्लिक करें और Cloak चुनें

एक फाइल क्लोकिंग

यूआई एक फ़ाइल पर क्लोकिंग का पर्दाफाश नहीं करता है, लेकिन कभी-कभी आप app.config जैसी एक निश्चित फ़ाइल को क्लोक करना चाह सकते हैं।

  1. File > Source Control > Workspaces

  2. अपना वर्कस्पेस चुनें और Edit क्लिक Edit

  3. काम करने वाले फ़ोल्डर्स के तहत, और स्थिति के साथ एक नई प्रविष्टि Cloaked और उस फ़ाइल के पूर्ण सर्वर पथ को दर्ज करें जिसे आप क्लोक करना चाहते हैं। (उदाहरण: $/MyTeamProject/Dev/Src/SomeProject/app.config )

स्थानीय वर्कस्पेस .tfignore फ़ाइल का उपयोग करना (टीएफएस 2012, 2013, 2015 और ऊपर)

स्थानीय वर्कस्पेस में , आप इसका उपयोग कर सकते हैं .tfignore फ़ाइल ( .tfignore लिए .tfignore के बराबर)

.tfignore file example
 ######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# 
# Ignore .txt files in this folder 
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

अनुमतियों से अवरुद्ध

एक अन्य दृष्टिकोण फ़ाइल पर चेक-इन से इंकार कर रहा है (प्रशासनिक विशेषाधिकारों की आवश्यकता है):

  1. फ़ाइल पर राइट क्लिक करें> Properties > Security क्लिक करें

  2. अपने उपयोगकर्ता को जोड़ें और Check In अनुमति पर Deny Check In





tfs