दृश्य स्टूडियो TFS लंबित परिवर्तनों की सूची में अपरिवर्तित फ़ाइलें दिखाता है


94

मुझे लंबित परिवर्तन विंडो में एक फ़ाइल दिखाई दे रही है। मैं इसे नवीनतम संस्करण के साथ तुलना करने की कोशिश करता हूं और मुझे एक संदेश मिलता है 'फाइलें समान हैं' यदि फाइलें समान हैं तो यह फाइल लंबित परिवर्तन विंडो में क्यों दिखाई दे रही है? इस फाइल के बारे में क्या बदला? क्या मैं TFS को उन फ़ाइलों को सूचीबद्ध करने के लिए कॉन्फ़िगर नहीं कर सकता हूं जो समान हैं?


Perchance आपकी एंटी-वायरस फ़ाइलों की अंतिम संशोधित तिथि को अपडेट कर रही है? या आप एक एन्क्रिप्टेड लैपटॉप पर काम कर रहे हैं?
DOK

स्कॉटगू बताते हैं कि इस लेख में एंटीवायरस इन तिथियों को कैसे बदल सकता है। "वायरस के लिए खोज") weblogs.asp.net/scottgu/archive/2006/09/22/…
DOK

58
यह सबसे कष्टप्रद TFS "सुविधाओं" में से एक है
ब्रैड थॉमस

मैं इस मुद्दे को भी कर रहा हूँ - TF काम करता है, लेकिन TFPT नहीं करता है - मुझे लगता है कि यह है क्योंकि मैं Visual Studio 2010 कार्यक्षेत्र के साथ "TFPT - Team Foundation Power Tools 2012" का उपयोग कर रहा हूँ ...: - /
BrainSlugs83

ऐसा लगता है कि मुझे जो कुछ भी करना था, वह विज़ुअल स्टूडियो 2012 में एक ही संग्रह से जुड़ा था । अधिक जानकारी के लिए यह पोस्ट देखें: stackoverflow.com/questions/1758606/…
BrainSlugs83

जवाबों:


49

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

इस ब्लॉग प्रविष्टि में इससे निपटने का एक सहज ज्ञान युक्त तरीका बताया गया है; और टिप्पणियों में TFS बिजली उपकरणों के माध्यम से कमांड लाइन के माध्यम से इससे निपटने के लिए एक बेहतर सुझाव है।

TFS लंबित परिवर्तन समान फ़ाइलों की अनदेखी कर रहा है ...


12
मैं दृढ़ता से सलाह देता हूं कि आप tfpt uuबिजली के उपकरण का उपयोग करें कि हैकी "नो टू ऑल" समाधान का। केवल एडिट और संशोधित एडिट से यह संकेत मिलता है। उदाहरण के लिए: नाम (जो केवल नाम बदला गया है, नाम नहीं बदला + संपादित करें) बिना किसी संकेत के UI द्वारा पूर्ववत किया जाएगा।
एडवर्ड थॉमसन 19

8
यदि मूल ब्लॉग पोस्ट कभी चली जाती है, तो कमान वह है tfpt uu /noget /r *, जिसे शाखा की जड़ से निष्पादित किया जाना चाहिए। यह कहते हुए, हालांकि यह सही रूप से अनावश्यक बदलाव उठाता है, फिर उन्हें पूर्ववत करने का दावा करता है, मैं अभी भी उन्हें वीएस और चेक इन डायलॉग के रूप में देखता हूं, इसलिए यह मेरे लिए टूटा हुआ लगता है: /
माइक चेम्बरलेन

2
ऐसा होने की एक अन्य संभावना यह है कि यदि आप किसी फ़ाइल के "रीड ओनली" बिट को टॉगल करते हैं, तो वास्तव में यह कंटेंट बदले बिना। टीएफएस कई बार कष्टप्रद हो सकता है।
अरविमान

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

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

17

हाल ही में मैंने वीएस २०१० को वीएस २०१३ में अपडेट किया, और यह मुद्दा और भी खराब है। जब आप तुलना का उपयोग करते हैं, तो जो फाइलें समान होती हैं, वे बिल्कुल भी पॉप नहीं होती हैं। मैं इससे नफरत करता हूं क्योंकि आप यह पता नहीं लगा सकते कि कौन सी फाइलें वास्तव में बदली जाती हैं जब तक कि आप तुलनात्मक फाइलों को ध्यान से न देखें।

अंत में मैं इसके लिए वर्कअराउंड का पता लगाता हूं:
बाहरी उपकरणों में "पूर्ववत अपरिवर्तित चेकआउट जोड़ें":

  • कमान: tfpt.exe
  • तर्क: uu . /noget /recursive
  • प्रारंभिक निर्देशिका: $(SolutionDir)

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


2
मैंने "tfpt uu। / Noget / recursive" चलाया है, और यह दावा करता है कि कार्यक्षेत्र में कोई अनावश्यक बदलाव लंबित नहीं हैं। VS2015, TFPT 2015. मेरे सभी परिवर्तन खाली हैं [मर्ज] परिवर्तन।
Fastmultiplication

मैंने बिना किसी सफलता के यह कोशिश की थी। तर्क के बिंदु को हटाने से यह ठीक से काम करने लगता है: uu / noget / recursive
dperez

10

उपरोक्त स्पष्टीकरण को स्पष्ट करने के लिए:

  1. वीएस में नुगेट पैकेज मैनेजर का उपयोग करके टीएफएस पावर टूल्स स्थापित करें।
  2. विंडोज स्टार्ट से विजुअल स्टूडियो कमांड प्रॉम्प्ट (जिसे वीएस 2013 2013 के लिए डेवलपर कमांड प्रॉम्प्ट भी कहा जाता है) खोलें।
  3. कमांड प्रॉम्प्ट के माध्यम से अपने स्थानीय कार्यक्षेत्र के मूल स्थान पर नेविगेट करें।
  4. इस आदेश को निष्पादित करें: tfpt uu। / पुनरावर्ती / नोगेट
  5. संकेत दिए जाने पर निरर्थक परिवर्तनों को त्यागने के लिए चुनें।

मेरे लिए काम किया।

आगे की:

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


साभार- from-nvent-30th-2015 मुझे एक ही मुद्दा बार-बार मिल रहा है और आपका जवाब एकदम सही था। मैंने आपको वोट देने की कोशिश की, लेकिन 'स्पेस-टाइम कॉन्टिनम' त्रुटि के कुछ प्रकार मिले। 30 नवंबर 1955 के साथ कुछ करना और "आवश्यक 1.21 गीगावाट नहीं मिला"।
फिल

दुर्भाग्य से मेरे लिए काम नहीं कर रहा। Unable to determine the workspace। पहले से ही कार्यक्षेत्र कैश अपडेट करने की कोशिश की, कोई सफलता नहीं। 2 घंटे के बाद, मैं उन्हें छोड़ दूंगा और उनसे छुटकारा पाने के लिए नहीं बदली गई फाइलों की जांच करूंगा।
C4d

@ C4u हो सकता है कि मैंने खुद को अनुभव करना शुरू कर दिया हो, क्योंकि वीएस 2015 से आगे बढ़ रहा है। मैं देखूंगा कि मुझे क्या पता चल सकता है।
फिल

1
मैं NuGet का उपयोग करके PowerTools को खोजने में सक्षम नहीं था, लेकिन इसे एक Google खोज "Microsoft Visual Studio Team Foundation Server 2013 पावर टूल्स" के माध्यम से खोजने और स्थापित करने में सक्षम था
कॉलिन

@ विजुअल स्टूडियो 2017 को देखते हुए, आपको 'टूल'> एक्सटेंशन और अपडेट्स ... पर जाना होगा। मुझे 2013/15 में मेनू स्ट्रक्चर याद नहीं है। शायद मेरे जवाब में सुधार की आवश्यकता है। यदि आपके पास वीएस 2013/15 है और मेनू संरचना की जांच कर सकते हैं, तो कृपया मेरे उत्तर पर एक संपादन करने के लिए स्वतंत्र महसूस करें। :)
फिल

1

मैंने इसे Stage Allचेंजेस में बटन पर क्लिक करके हल किया और फिर उन्हें अस्थिर किया Unstage All

इसने मेरे Changesखंड में अपरिवर्तित फ़ाइल को हल किया । अच्छा और सरल।


0

विज़ुअल स्टूडियो 2012 ने स्थानीय कार्यक्षेत्र नामक एक नई अवधारणा पेश की ।

जब कार्यस्थान स्थान स्थानीय होने के लिए कॉन्फ़िगर किया गया है, तो यह मूल फ़ाइल (SVN / CVS की तरह) की एक स्थानीय प्रतिलिपि रखेगा।

यह तब स्वचालित रूप से अपरिवर्तित फ़ाइलों को लंबित परिवर्तनों से छिपा देगा।

TFS वर्कस्पेस को "एडिट ..." करने के लिए TFS सोर्स कंट्रोल एक्सप्लोरर का उपयोग करें, और सर्वर से लोकल में लोकेशन सेट करें।


मेरा कार्यक्षेत्र स्थानीय है, लेकिन अनचाही फाइलें अभी भी लंबित परिवर्तनों में दिखाई देती हैं ... यह चेक-आउट को स्वचालित रूप से पूर्ववत नहीं करता है ...
Ozkan

0

मेरे लिए, कार्यक्षेत्र को समेटने से इन अमान्य लंबित परिवर्तनों का समाधान होता है:

  1. टीम एक्सप्लोरर -> बनाता है
  2. आपके द्वारा किए गए परिवर्तनों के साथ नवीनतम बिल्ड पर राइट क्लिक करें -> "कार्यस्थल को फिर से संगठित करें ..."
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.