2011-06-17 8 views
12

क्या केवल उन फ़ाइलों को चेक-इन करना संभव है जिनमें टीम फाउंडेशन सर्वर के साथ संशोधन हो? मेरा मतलब है कि इसे कहीं सक्रिय करने का कोई विकल्प है?टीएफएस 2010 और गैर-संशोधित फ़ाइलों की चेक-इन

मुझे इसकी आवश्यकता है जब एक आउटसोर्सिंग कंपनी हमें लगभग सौ स्रोत कोड फाइलें भेजती है और मैं केवल संशोधित लोगों में जांचना चाहता हूं।

उत्तर

19

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

हालांकि, यह बहुत सारे लंबित परिवर्तनों के लिए अप्रिय हो सकता है जिनमें वास्तव में संपादन नहीं हैं। यदि आप केवल इतना करना चाहते हैं कि कोड समीक्षा या केवल सामान्य स्वच्छता उद्देश्यों के लिए वास्तव में संशोधित किया गया है, तो TFS Power Tools में tfpt कमांड शामिल है, जिसमें "पूर्ववत अपरिवर्तित" सुविधा है जो अनमोडिफाइड फ़ाइलों पर चेक आउट को पूर्ववत कर देगी।

tfpt uu - Undo unchanged 

Undoes redundant pending changes. If the state of an item with a pending 
change is the same as on the server, then the change is undone. 

Usage: tfpt uu [/changeset:changesetnum] [/recursive] [/noget] [filespec...] 

/changeset    Compare the workspace to item states at the changeset 
         version specified instead of the latest version 
filespec...   Only check the listed filespecs for redundant changes 
/recursive    Check the specified filespecs with full recursion 
/noget     Do not run get before checking 

The /changeset option may not be used with filespecs or /recursive. 

उदाहरण के लिए, निम्न आदेश एक पुनरावर्ती प्राप्त TeamProject पर, क्या करेंगे अनावश्यक परिवर्तन के साथ फ़ाइलों की एक सूची प्रदान करते हैं और उसके बाद के लिए संकेत करें अगर वे चाहते हैं:

पूर्ववत अपरिवर्तित आदेश के बाद उपयोग किया उन्हें पूर्ववत करना:

tfpt uu C:\TFS\TeamProject /recursive 
+0

एफटीडब्ल्यू टीएफटी यूयू/रिकर्सिव –

+0

हम टीएफएस 2017 का उपयोग कर रहे हैं और यह अपरिवर्तित फ़ाइलों में जांच को रोकता नहीं है। – Jalal

+0

यह करता है। हालांकि यूआई सुझाव दे सकता है कि आपने एक अपरिवर्तित फ़ाइल में चेक किया है, फाइलों की सामग्री उस परिवर्तन में अपडेट नहीं की जाएगी। –

0

मुझे यकीन नहीं है कि विजुअल स्टूडियो के भीतर ऐसा करने का कोई तरीका है। आप फ़ोल्डरों की तुलना करने के लिए फ़ोल्डरों की तुलना करने के लिए तुलना करने के अलावा तुलना में एक उपकरण को आजमा सकते हैं, यह पता लगाने के लिए कि कौन सी फाइलें बदली हैं, फिर बस उन फ़ाइलों को देखें। तुलना के अलावा विजुअल स्टूडियो के साथ उत्कृष्ट एकीकरण भी है।

Beyond Compare

2

डिफ़ॉल्ट TFS तक केवल, फ़ाइलों को संशोधित कर रहे हैं में जाँच करेगा वास्तव में मुझे नहीं लगता कि यह * संयुक्त राष्ट्र * संशोधित फ़ाइलों में जांच करने के लिए संभव है। यदि आप कमांड लाइन का उपयोग करते हैं तो अनमोडिफाइड और फाइलों में चेक नहीं किया जाएगा।

डिफ़ॉल्ट रूप से चेकसम की तुलना फाइलों से बचने से बचने के लिए की जाती है।

7

TFS चेकइन दौरान असंशोधित फ़ाइलों पर ध्यान नहीं देता।

लेकिन, आप क्या फ़ाइलें हैं unmodifed इससे पहले कि आप में जाँच, तो आप इस (ध्यान से) कर सकते हैं देखना चाहते हैं:

  • लंबित परिवर्तनों विंडो में सभी फ़ाइलों का चयन करें
  • अधिकार लंबित परिवर्तनों पर क्लिक करें और पूर्ववत करें
  • यदि कोई भी फाइल संशोधित की गई है, तो टीएफएस पूछेगा कि क्या आप अपने परिवर्तनों को त्यागना चाहते हैं। पर क्लिक करें सभी। सभी अपरिवर्तित फ़ाइलों पर

ताले जारी किया जाएगा, अपने लंबित चेकइन सूची में केवल बदली हुई फ़ाइलें छोड़कर।

लेकिन बहुत सावधान रहें कि आप कौन सा बटन दबाते हैं!

+0

कोशिश की लेकिन काम नहीं करता है। मैंने फ़ोल्डर में सभी फाइलों की जांच की है, नए लोगों के साथ प्रतिस्थापित किया है और लंबित परिवर्तन पूर्ववत कर दिए हैं लेकिन सभी लंबित परिवर्तन चले गए हैं। शायद यह केवल अन्य परिस्थितियों में सच है। – abenci

+0

यह मेरे लिए काम किया। धन्यवाद! – Teeknow

-1

समाधान एक्सप्लोरर में, आपको "फ़ाइल" या "फ़ोल्डर" पर राइट क्लिक करना होगा, और उसके बाद "स्रोत नियंत्रण में फ़ाइलें जोड़ें" पर क्लिक करें। यह वीएस 2015 का उपयोग कर रहा है।

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