2011-08-31 10 views
24

मुझे एक शाखा में बनाए गए अलमारियों को माइग्रेट करना है, "विकास" दूसरे को "रिलीज" कहता है। ताकि मैं सीधे अलमारियों को विलय कर सकूं ताकि विकास शाखा के लिए बनाया गया हो।टीएफएस शेल्फसेट एक शाखा से दूसरे देश में माइग्रेशन

आदेश मैं का इस्तेमाल किया है है:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release" 

यह इस त्रुटि दिखा रहा है:

unable to determine the workspace 
+0

मेरे लिए यह था कि मेरे पास दो पावरटोल संस्करण स्थापित थे। मुझे पुराने को अनइंस्टॉल करना पड़ा था, इसलिए केवल नवीनतम (2012) छोड़ा गया था। पॉवरटोल संस्करण भी टीएफएस संस्करण का संदर्भ नहीं देता है (जैसा कि हम 2010 का उपयोग कर रहे हैं) –

उत्तर

3

मुझे लगता है कि आप सवाल यह है: मैं काम यह त्रुटि के बिना किया कैसे मिल सकता है?। उस स्थिति में, सुनिश्चित करें कि दोनों शाखाएं आपके स्थानीय सिस्टम में मैप की गई हैं और आपके स्रोत कोड का नवीनतम संस्करण आपके पास नवीनतम संस्करण है।

इससे त्रुटि को होने से रोका जाना चाहिए, क्योंकि पथ दोनों में मैपिंग के लिए उपयोग किए गए वर्कस्पेस के बारे में जानकारी होती है।

11

जहां से आप आदेश लॉन्च करते हैं, वहां से आपका स्थान आपके कार्यक्षेत्र के भीतर से होना चाहिए। ईजी। c: \ workspaces \ project \ development यदि वह स्थान जहां आपका स्रोत स्थित है।

1

सुनिश्चित नहीं हैं कि यह आपकी समस्या का समाधान होगा (या आप इसके बारे में पता हो सकता है), लेकिन यहाँ Unshelve आदेश जानकारी के लिए कड़ी है और अंक को निर्दिष्ट स्रोत/लक्ष्य पथ

Unshelve command basics

1

मैं के लिए उल्लेख किया है ध्यान दें आज एक ही मुद्दे में भाग गया। नीचे दिए गए आइटमों की जांच करने के बाद मुझे यह काम मिल गया:

  • केवल एक पावरटोल स्थापित है।
  • डेवलपर कमांड प्रॉम्प्ट
  • से आदेश चलाएं जो आपके लक्षित कार्यक्षेत्र में मैप किए गए फ़ोल्डर से आदेश चलाएं।

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

+0

मैं सहमत हूं।मैंने इस पर कई पोस्ट पढ़ी हैं और विभिन्न सुधारों की कोशिश की है, लेकिन मुझे पूरा विश्वास है कि यह आपके सिस्टम पर मौजूद टीएफपीटी के कई मौजूदा संस्करण भी है (भले ही आप उन्हें कैसे संदर्भित करते हैं) जो इस त्रुटि का कारण बनता है, और इसके कारण मैं दृढ़ता से संदेह है कि यह पावर टूल्स कोड में एक बग है। – paulyphonic

-1

मैं बोरीस कॉलेंस के समान समस्या में भाग गया। मैंने वीएस2012 और वीएस2013 के लिए टीएफ पावर टूल्स स्थापित किए थे। कमांड प्रॉम्प्ट में tfpt.exe कमांड चलाते समय मुझे हमेशा त्रुटि संदेश "कार्यक्षेत्र निर्धारित करने में असमर्थ" था। ऐसा इसलिए है क्योंकि मैं टीएफएस 2013 के साथ वीएस 2012 पावर टूल्स का उपयोग कर रहा था। इसलिए मुझे सिस्टम पर्यावरण परिवर्तनीय "TFSPowerToolDir" में पावर टूल्स को पावर टूल्स को VS2013 के लिए पावर टूल्स पर इंगित करना पड़ा।

आप संस्करण संख्या चल रहे हैं: tfpt.exe /? TF Power Tools version

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