2012-12-24 63 views
23

को स्थानांतरित करने के बाद इतिहास खो गया, मेरी प्रोजेक्ट संरचना को साफ करने के लिए, मैंने एक फ़ोल्डर को टीएफएस पावर टूल्स शैल-एक्सटेंशन (नाम बदलें/स्थानांतरित) के माध्यम से किसी अन्य (नए) फ़ोल्डर में स्थानांतरित कर दिया।टीएफएस 2010: एक फ़ोल्डर

नए स्थान पर इतिहास की जांच करने के बाद, चाल ही एकमात्र प्रविष्टि है। (मैंने एक फ़ोल्डर को ऊपर, नीचे, यहां तक ​​कि स्थानांतरित फ़ोल्डर में एकल फ़ाइलों पर भी कोशिश की .. एक ही परिणाम।)

मैंने कदम से पहले फ़ोल्डर के संस्करणों पर कुछ लेबल भी लगाए थे, क्योंकि कुछ महत्वपूर्ण राज्य थे कोड मैं वापस जाना चाहता था।

तो .. क्या गलत हुआ, और मैं या तो इतिहास कैसे प्राप्त कर सकता हूं या कम से कम लेबल नामों को कैसे ढूंढ सकता हूं और उन संस्करणों को देख सकता हूं?

उत्तर

18

बाहर निकलना यह बहुत आसान है।

विजुअल स्टूडियो 2010 में, टूल्स-> विकल्प पर जाएं। वहां आप "हटाए गए" आइटम दिखाने के लिए विकल्प ढूंढ सकते हैं (मोटे तौर पर संवाद बॉक्स के बीच में)। चाल के दौरान पुराने फ़ोल्डर को हटा दिया गया - यह उस विकल्प को सक्रिय करने के बाद फिर से प्रदर्शित किया जाएगा। (वे लाल क्रॉस के साथ भूरे रंग के होंगे।)

लेबल गायब हो गए प्रतीत होते हैं, हालांकि, मुझे संस्करण से जाना पड़ा।

enter image description here

स्रोत Explorer में आप सामान्य कार्यों के फिर से है - इतिहास देखें या प्राप्त की तरह।

+0

कुछ फ़ाइलों के लिए काम किया लेकिन सभी नहीं। – Damian

17

अस्वीकरण: यहां आने वाले सभी लोगों के संदर्भ में, यह उत्तर @ एंड्रियास समस्या को ठीक नहीं कर रहा है, यह कुछ संदर्भ दे रहा है कि यह क्यों होता है और कुछ कामकाज की पेशकश करता है।

लगता है कि टीएफएस 2010 में फ़ोल्डरों को स्थानांतरित करते समय इतिहास खोना एक बग नहीं है, एक "फीचर" है। (अभी भी TFS2012 में हो रहा यह MSDN link से आप आधिकारिक माइक्रोसॉफ्ट जवाब पढ़ सकते हैं:।।

प्रतिक्रिया यहाँ के लिए धन्यवाद डिजाइन द्वारा इस किया जा रहा है के बारे में पिछली टिप्पणी सही है, और वहाँ पर एक विकल्प है कमांड लाइन। यूआई में, फ़ोल्डरों का इतिहास रिकर्सिव है - हमेशा। ऐसा इसलिए है क्योंकि ज्यादातर समय, उपयोगकर्ता फ़ोल्डर की सामग्री के इतिहास की परवाह करते हैं। दूसरी तरफ फ़ाइलों को रिकर्सिव इतिहास की अवधारणा नहीं है - आप हमेशा फ़ाइल के लिए इतिहास देखें। अब, कमांड लाइन से, रिकर्सिव इतिहास (/ r) दिखाने के लिए एक विकल्प है और यदि आप रिकर्सिव विकल्प के बिना किसी फ़ोल्डर पर टीएफ इतिहास चलाते हैं, तो आप में बदलाव दिखाई देंगे फ़ोल्डर itse वामो। इसमें फ़ोल्डर के लिए नाम बदलने जैसे परिवर्तन शामिल होंगे। इतिहास पाने के लिए

  • वर्कअराउंड एक बार खो दिया: तुम वहाँ देख सकते हैं, आप एक वैकल्पिक हलtf इतिहास का उपयोग कर सकते है।
  • वर्कअराउंड इतिहास खोने से बचने के: आप के बजाय फ़ोल्डर में इतिहास को खो देने, आप अन्य संरक्षण इतिहास के लिए एक फ़ोल्डर से कोड विस्थापित करने के लिए TFS एकता उपकरण उपयोग कर सकते हैं $ से पलायन कदम सुविधा का उपयोग कर से बचना चाहते हैं/TFSCode/FolderA से $/TFSCode/FolderB।यह थोड़ा सा ओवरकिल है लेकिन यदि इतिहास आपके लिए बहुत महत्वपूर्ण है, तो हटाए गए फ़ोल्डरों में इसकी तुलना में बहुत बेहतर है
+1

अतिरिक्त जानकारी के लिए धन्यवाद! हालांकि एक प्रश्न: माइग्रेशन बस एक प्रतिलिपि बना रहा है (इतिहास सहित)? (मैंने इसे कुछ समय पहले एक अलग सर्वर पर माइग्रेट करने के लिए किया था - यह बहुत अच्छा दस्तावेज नहीं था और आम तौर पर आकस्मिक उपयोगकर्ता के लिए बहुत जटिल था। अंत में यह काम करता था, हालांकि।) –

+0

आपका स्वागत है। माइग्रेशन एक "बस" प्रतिलिपि है .. लेकिन आप परिवर्तन खो देते हैं (हालांकि पुराने विवरण में हैं) और तिथियां (सभी तिथियां माइग्रेशन करने के पल से हैं) –

+2

रास्ता बहुत जटिल है। बस सबवर्सन या गिट का उपयोग करें और खुद को दर्द का पहाड़ बचाएं। – PositiveGuy

13

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

+0

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

+2

यह सच है, हालांकि यह बेकार है ... – vezenkov

+1

कृपया एक स्क्रीन शूट पोस्ट करें। मुझे यह नहीं मिल रहा है। – Damian

1

इतिहास विंडो के शीर्ष पर आप स्रोत स्थान संपादित कर सकते हैं, पुराना नाम डाल सकते हैं और इसे स्थानांतरित होने से पहले पूरा इतिहास प्राप्त कर सकते हैं।

History Window, editable Source Location field

इसके अलावा, यह है कि आप/ले जाकर वापस पूरा इतिहास प्राप्त कर सकते हैं शाखा वापस पुराने स्थान/नाम के नाम बदलने का उल्लेख अच्छा है।