मैं टीएफएस चेक-इन कैसे रोलबैक करूं?


92

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

विकल्प 1: पूर्व संस्करण प्राप्त करें

  1. मैन्युअल रूप से प्रत्येक फ़ाइल का पूर्व संस्करण प्राप्त करें
  2. संपादित करने के लिए बाहर की जाँच करें
  3. असफल - चेकआउट (VS2008 में) मुझे नवीनतम संस्करण प्राप्त करने के लिए मजबूर करता है

विकल्प 2: TFS बिजली उपकरण प्राप्त करें

  1. टीम फाउंडेशन पावर टूल्स डाउनलोड करें
  2. Cmd लाइन से रोलबैक कमांड जारी करें
  3. यदि कोई अन्य लंबित परिवर्तन हैं, तो यह विफल होगा

विकल्प 3: मैन्युअल रूप से परिवर्तन पूर्ववत करें

  1. मेरे परिवर्तनों को मैन्युअल रूप से पूर्ववत करें, फिर एक नया परिवर्तन करें

सवाल

मैं टीएफएस में पिछले बदलाव के लिए कैसे रोलबैक करूं?


2
VSS में रोलबैक नहीं है। उनके पास एक और विशेषता है जिसे "रोलबैक" नाम दिया गया है लेकिन TFS के संदर्भ में यह वास्तव में एक विनाश है। (ए) आप इसे केवल टिप से कर सकते हैं; यह काम नहीं करेगा यदि आपके द्वारा वापस रोल करने के लिए किसी भी अतिरिक्त परिवर्तन की जाँच की गई है (b) यह डेटाबेस से परिवर्तनों को हमेशा के लिए हटा देता है
रिचर्ड बर्ग

1
ओह, वीएसएस रोलबैक की आसानी के लिए मैं कब तक।
ग्रेग

2
मैं हाल ही में इस मुद्दे पर लड़खड़ाया - क्यों बिल्ली को टीएफएस में वापस रोल करना इतना मुश्किल है। रोल-बैक यह स्रोत नियंत्रण के बुनियादी कार्यों में से एक है
जॉनीडॉल

2
यह TFS में बहुत दर्दनाक है!
जॉन क्रैग

1
मर्क्यूरियल पर जाएँ! मैंने नौकरी बदली और खुद को टीएफएस में बदल लिया। मैं पॉवरशेल स्क्रिप्ट लिख रहा हूं ताकि यह कमांड लाइन से एचजी की तरह लग सके।
सूमो

जवाबों:


63
  1. टीम फाउंडेशन पावर टूल्स डाउनलोड और इंस्टॉल करें ।
  2. Visual Studio कमांड प्रॉम्प्ट खोलें
  3. उस फ़ाइल सिस्टम पर निर्देशिका पर नेविगेट करें जिसे TFS मैप किया गया है। यदि आप ऐसा नहीं करते हैं, तो जब आप वापस रोल करने का प्रयास करते हैं तो आपको "कार्यक्षेत्र निर्धारित करने में असमर्थ" त्रुटि मिलेगी
  4. सुनिश्चित करें कि अन्य सभी चीज़ों की जाँच की गई है या उन्हें बदला गया है
  5. इंटरफ़ेस लाने के लिए tfpt रोलबैक चलाएँ।
  6. उन बदलावों को चुनें जिन्हें आप रोलबैक करना चाहते हैं
  7. उन फ़ाइलों के नए संस्करणों में जांचें जिन्हें आपने वापस रोल किया था

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

यदि आपको यह पता लगाने में मदद चाहिए कि कौन से बदलावों को वापस लाने के लिए, मुझे नि: शुल्क टीम फाउंडेशन साइड किक्स ऐड-इन में कोड समीक्षा टूल बहुत मददगार है।


आप इस तरह की कोशिश कर सकते हैं, लेकिन चेतावनी दी जा सकती है, उपकरण अच्छी तरह से प्रलेखित नहीं हैं, और यहां तक ​​कि अगर आप सभी त्रुटियों को पा सकते हैं, तो आप वास्तव में रोलबैक नहीं कर सकते हैं या नहीं कर सकते हैं। (मैं सिर्फ 2hrs के लिए कोशिश की)
रसायन विज्ञान

1
इस तकनीक ने मेरे लिए काम किया। कार्यक्षेत्र का सुझाव बहुत अच्छा था (और यदि आप बड़े कोड आधार के साथ काम कर रहे हैं तो यह महत्वपूर्ण है)।
cloggins 19

1
चेतावनी ... यदि आप टीएफएस और विज़ुअल स्टूडियो के बेमेल संस्करणों का उपयोग कर रहे हैं तो एक पकड़ 22 है। मैं TFS2008 के साथ VS2010 का उपयोग कर रहा हूं (आईटी का एक क्लासिक मामला देव के साथ नहीं पकड़ रहा है) और VS2010 के साथ TF.EXE में अब रोलबैक है ... लेकिन यह TFS2008 के खिलाफ काम नहीं करता है। और tfpt 2010 में रोलबैक हटा दिया गया है, इसलिए मैं इसे पुराने तरीके से नहीं कर सकता।
साइमन गिल्बी

7
'रोलबैक' कमांड VS2010 के लिए विद्युत उपकरण से बाहर ले जाया गया था, इसलिए अब तुम सिर्फ टाइप करने के लिए 'tf रोलबैक' की जरूरत है: social.msdn.microsoft.com/Forums/en/tfspowertools/thread/...
दान

TFS पावर टूल्स के अगस्त 2011 के संस्करण से शुरू होकर, रोलबैक करने के लिए, आपको अब कमांड लाइन का उपयोग करने की आवश्यकता नहीं है।
जॉर्जी

24

आपका समाधान # 1 काम करेगा: 1. मैन्युअल रूप से प्रत्येक फ़ाइल का पूर्व संस्करण प्राप्त करें

  1. संपादित करने के लिए बाहर की जाँच करें

  2. संकेत मिलने पर फ़ाइल को चेक करें और सर्वर को अनदेखा करें।

आपके लिए यह विफल क्यों हुआ इसका कारण यह है कि आपके पास "चेक आउट पर आइटम का नवीनतम संस्करण प्राप्त करें" विकल्प चालू होना चाहिए। टूल ... विकल्प ... स्रोत नियंत्रण ... विज़ुअल स्टूडियो टेमा फाउंडेशन सर्वर पर जाकर इस विकल्प को बंद करें और "चेक आउट के लिए आइटम का नवीनतम संस्करण प्राप्त करें" को अनचेक करें

चियर्स


2
बस इस तरह से किया था 2 घंटे संघर्ष के बाद पावर उपकरण और कहीं भी नहीं मिल रहा ... wtf TFS के साथ इस बुनियादी कार्यक्षमता का समर्थन नहीं कर रहा है ...
रासायनिक रासायनिक

कार्यक्षमता को TFS 2010 / Visual Studio 2010 में जोड़ा जाता है।
Robaticus

2
स्पष्ट होने के लिए यह एक सही रोलबैक नहीं है। इसका पुराना वर्जन मिल रहा है। एक ही बात नहीं है।
रयान क्रॉमवेल

+1 चेक आउट सेटिंग पर आइटम के नवीनतम संस्करण के साथ समस्या को इंगित करने के लिए !
सर क्रिसपलॉट

18

रोलबैक को tfpt.exe से tf.exe पर ले जाया गया है, टीम फाउंडेशन संस्करण नियंत्रण उपकरण।

TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

tf rollback /toversion:versionspec itemspec [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

1
क्या विजुअल स्टूडियो से सीधे ऐसा करने का कोई तरीका है?
काइल डेलानी

14

आपके पास TFS 2010 संस्करण नियंत्रण में परिवर्तन करने (वापस बदलने) के लिए दो विकल्प हैं। पहला विकल्प उपयोगकर्ता इंटरफ़ेस का उपयोग कर रहा है (यदि आपके पास टीएफएस 2010 पावर टूल्स का नवीनतम संस्करण स्थापित है)।

TFS 2010 के लिए UI में रोलबैक चेंजसेट

अन्य विकल्प TFS 2010 संस्करण नियंत्रण कमांड-लाइन एप्लिकेशन का उपयोग कर रहा है:

tf.exe rollback

मुझे यहाँ उपलब्ध मेरे ब्लॉग पोस्ट पर दोनों दृष्टिकोणों के बारे में जानकारी है: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx


14

अपना विकल्प 1 कार्य करने का दूसरा तरीका चरणों के क्रम को उल्टा करना है:

  1. आइटम देखें
  2. पुराने संस्करण के लिए विशिष्ट संस्करण प्राप्त करें
  3. में चेक करें ("चेतावनी सर्वर संस्करण नया है" संवाद को अनदेखा करते हुए) या लंबित परिवर्तन संवाद के अनुभाग पर स्थानीय संस्करण रखकर विरोधों को हल करें।

यदि आपके पास चेकआउट सेट पर नवीनतम है तो भी यह काम करेगा।


1
मेरे लिए काम नहीं किया। लेकिन ऐसा इसलिए होना चाहिए क्योंकि कुछ पिनहेड ने मूर्खतापूर्ण नीतियों के साथ TFS की स्थापना की।
शोदन

5

संदर्भ के लिए, यदि आप TFS 2010 का उपयोग कर रहे हैं, तो यहां रोलबैक कमांड (टीम फाउंडेशन वर्जन कंट्रोल) मैनुअल का लिंक है ।

किसी विशेष परिवर्तन को रोलबैक करने के लिए , विज़ुअल स्टूडियो कमांड प्रॉम्प्ट (2010) पर जाएं , अपने TFS कार्यक्षेत्र निर्देशिका में जाएँ, और इस प्रकार:

tf rollback /changeset:C12345

12345आपका परिवर्तन नंबर कहां है। इसके बाद, यह आपको दिखाएगा कि उसने क्या किया है और आपको मर्ज संघर्ष को सॉर्ट करना होगा।



4

रोलबैक विकल्प नहीं होना वास्तव में TFS की विशेषता है;)

रोलबैक में परिवर्तन करने के लिए:

  1. आप जो भी परिवर्तन चाहते हैं, उसका विशिष्ट संस्करण देखें
  2. संपादित करें-> सभी का चयन करें-> फ़ाइल में पाठ की प्रतिलिपि बनाएँ
  3. सर्वर पर फ़ाइल का जो भी संस्करण है उसे चेकआउट करें
  4. फ़ाइल पर चिपकाएँ और जाँच करें।

और अब रोलबैक से पहले आपके सभी मध्यवर्ती परिवर्तन भी सहेजे गए हैं! क्या शानदार सुविधा है!


पहले तो मुझे लगा कि यह व्यंग्यात्मक है, लेकिन यह समाधान वास्तव में हममें से उन लोगों के लिए काम कर सकता है जो रोलबैक की अनुमति के लिए पर्याप्त भाग्यशाली नहीं हैं।
ईबीआरआर

जब तक बाद में उन्हीं फाइलों में बदलाव नहीं किया गया जिन्हें आप वास्तव में रखना चाहते हैं।
रॉबर्ट जेप्पेसेन

क्रूड लेकिन यह एकमात्र तरीका है जिससे मैं टीएफएस में यह प्रदर्शन कर सकता हूं। अगर मैं एक चेकआउट करता हूं तो पुराने संस्करण को पुनः प्राप्त कर लूंगा जब भी मैं इसे वापस जांचने का प्रयास करता हूं तो टीएफएस अंतिम संस्करण को ऑटोमार्ज कर देगा।
स्टीव

1

यदि आपने 1 चेक-इन किया था और आप इसे पूर्ववत करना चाहते हैं, तो इसके साथ एक # बदलाव किया गया है। खराब बदलाव देखने के लिए प्रश्न पर फ़ोल्डर में एक इतिहास करें। विवरण देखने के लिए इसे खोलें (सभी फाइलें बदल गईं, आदि)।

मेरा मानना ​​है कि आप उस स्क्रीन से एक बदलाव को पुनर्स्थापित या पूर्ववत कर सकते हैं, लेकिन मेरा विज़ुअल स्टूडियो दुर्घटनाग्रस्त हो गया जब मैंने ऐसा करने की कोशिश की। / आह - मैं निश्चित रूप से आपके दर्द को साझा करता हूं।

मैं इस साइट पर TFS को नीचे कहाँ करूँ?


नहींं, इतिहास यूआई से रोलबैक केवल टीएफएस 2010 में जोड़ा गया था।
रिचर्ड बर्ग

1

मुझे लगता है कि टीम फाउंडेशन पावर टूल्स जाने का रास्ता है। यदि लंबित परिवर्तन हैं, तो आप उन्हें शेल्वसेट में स्थानांतरित कर सकते हैं, फिर रोलबैक कमांड को चलाने से पहले सभी लंबित परिवर्तनों को पूर्ववत करें या जांचें। अधिक जानकारी के लिए http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referenceTitle=Source%20Crorol%20Practices%20at%20a%20Glance देखें ।


1

बेन शेहिरमैन - चेंजसेट विवरण संवाद में रोलबैक कार्यक्षमता नहीं है।


1

एक अन्य विकल्प TFSPlus है । यह विज़ुअल स्टूडियो एडिन जोड़ता है (दूसरों के बीच) इतिहास संस्करण में इस संस्करण को प्राप्त करें। यदि आपके पास फ़ाइल की जाँच की गई है तो यह उस संस्करण के साथ बदल देगा। यदि आप बाद में एक जाँच करते हैं तो आप प्रभावी रूप से उस संस्करण में रोलबैक करेंगे।

यह पूर्ण परिवर्तनों के बजाय व्यक्तिगत फ़ाइलों पर काम करता है, हालांकि।



1

विशिष्ट संस्करण प्राप्त करें

में संस्करण प्रकार के रूप में चयन प्रकार ड्रॉप डाउन ChangeSet

अपने चेंजसेट को खोजने के लिए चेंजसेट ... बटन का उपयोग करें या यदि आप इस नंबर को जानते हैं।

आपके पास विशिष्ट चेंजसेट होने के बाद।

चेक आउट

चेक इन


0

इन समाधानों में से कोई भी मेरे लिए काम नहीं करता है डेव रॉबर्ट्स समाधान मेरे लिए वास्तव में काम करने के सबसे करीब था। मेरे पास चेक आउट सक्षम होने पर आइटम का नवीनतम संस्करण नहीं है, हालांकि यह एक सर्वर नीति है।

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

मैं विशिष्ट संस्करण के साथ तुलना करने जा रहा था और पूरी फ़ाइल की प्रतिलिपि बना रहा था, फिर इसे पुराने के शीर्ष पर चिपका दिया।

फिर भी ऐसा करने का एक आसान तरीका होना चाहिए!


0

ऊपर समाधान TFS2008 के लिए है। TFS2010 में बिल्ट-इन रोलबैक फीचर है। देखना यह जानकारी के लिए लेख।


सिवाय इसके कि VS2010 (tf) TFS2008 के खिलाफ काम नहीं करता है और चूंकि TFPT 2010 में अब कोई रोलबैक नहीं है, आप चंगा हैं।
साइमन गिल्बी जूल

0

टीएफएस पावर टूल्स (अगस्त 2011) के नवीनतम संस्करण को स्थापित करें , और आप केवल एक परिवर्तन सेट पर राइट-क्लिक कर सकते हैं और "रोलबैक एंट्री चेंजसेट" का चयन कर सकते हैं । यह उससे ज्यादा आसान नहीं है।

यह यहां उपलब्ध है: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

यह उपरोक्त पेज पर टीम एक्सप्लोरर एन्हांसमेंट के तहत संकेत दिया गया है :

इस रिलीज़ में नया संस्करण नियंत्रण में [..] आसानी से रोलबैक परिवर्तन करने की क्षमता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.