टीएफएस सोर्स कंट्रोल में कई फाइलें चलती हैं


172

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

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

किसी को पता है अगर यह संभव है .. और यदि नहीं .. क्यों नहीं !?

क्या कोई ऐसा समाधान सुझा सकता है जो अत्यधिक जटिल नहीं है?

कृपया यहाँ वोट करें: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer और यहाँ http: //visualstudio.uservoice। कॉम / फ़ोरम / 121,579 विजुअल स्टूडियो / सुझाव / 2,271,540-अनुमति देते हैं करने के लिए कदम-अधिक-से-एक-फ़ाइल-पर-एक बार में TFS-तो

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

जवाबों:


144

विज़ुअल स्टूडियो कमांडलाइन से tf.exe टूल का उपयोग करें - यह वाइल्डकार्ड को संभाल सकता है:

tf.exe move <olditem> <newitem>

उदाहरण:

tf.exe move "$/My Project/V*" "$/My Project/Archive"

[संपादित करें] जैसा कि टिप्पणियों में उल्लेख किया गया है: चाल का नाम बदलने के लिए एक उपनाम है। दोनों कमांड इतिहास को आगे बढ़ाते हैं।


7
यह अन्य उत्तर यहां बेहतर है। moveपैरामीटर undocumented जाता है और इतिहास के लिए कदम नहीं करता है, जबकि अन्य जवाब के renameपैरामीटर है दस्तावेज और भी इतिहास ले जाता है।
एलेक्स एंगस

12
रिकॉर्ड के लिए, ऐसा प्रतीत होता है कि TFS 2010 में मूव कमांड एक नया नाम देता है जो इतिहास को स्थानांतरित करता है।
जॉन ब्लेडोस

10
TF.EXE मदद से: आप फ़ाइल या फ़ोल्डर को किसी नए स्थान पर ले जाने के लिए, नाम बदलें या अन्य नाम का उपयोग कर सकते हैं। इसलिए चाल और नाम एक ही सही बात है।
मिकी पेरेलस्टीन

1
दूसरी बात, इसे विज़ुअल स्टूडियो के लिए कमांड लाइन का उपयोग करके, मैप किए गए पथ से चलाएं। अन्यथा यह वर्मस्पेस को न जानने के लिए शांत करता है और आपको यह पता लगाने के लिए एक (बेकार) तरीका प्रदान करता है कि आपके पास क्या कार्यस्थान हैं (और फिर क्या ?? कुछ नहीं .. - इसलिए इसे मैप किए गए डायर से चलाएं, और आप ठीक हो जाएंगे (इसके लिए काम किया है) मुझे)
मिकी पेरेलस्टीन

यह सापेक्ष पथों के साथ भी काम करता है। cdउस फ़ोल्डर में जहाँ आप फ़ाइलों को ले जाना चाहते हैं और कहते हैं tf move V* Archive
nalply

56

उपयोग का नाम बदलने के बजाय कदम

tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/"
tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"

यह मदद दस्तावेज़ देखें: TFS कमांड लाइन संदर्भ


ऊपर लिंक एक HTTP500 फेंक रहा है; यदि यह नीचे रहता है, तो MSDN से TFS कमांड लाइन का संदर्भ यहां दिया गया है: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike

12
moveके लिए सिर्फ एक उपनाम है rename, इसलिए यह वास्तव में कोई फर्क नहीं पड़ता जो आप उपयोग करते हैं
जेफ ओल्सन

मैं अपने विजुअल स्टूडियो ऑनलाइन के TFS सोर्स कंट्रोल जैसे namgivu.visualstudio.com का उपयोग करता हूं । और कॉल करके कार्यक्षेत्र को सूचीबद्ध करना tf workspacesमेरे रिपॉजिटरी मैपिंग के लिए प्रविष्टि नहीं है।
नाम जी VU

"जब यह एक कामकाजी फ़ोल्डर मैपिंग को सौंपा गया हो तो $ / X / Y / Z का नाम नहीं बदल सकता।" इसके अलावा, वाइल्डकार्ड्स *। * की अब अनुमति नहीं है।
ईसाई

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

38

होलन जान ने एक विजुअल स्टूडियो एक्सटेंशन लिखा है, जो सोर्स कंट्रोल एक्सप्लोरर (यानी एक GUI का उपयोग करके) के साथ कई फाइलों के लिए 'मूव' प्रदान करता है, एक ट्रीट का काम करता है, जिसमें हाल के संस्करणों का भी समर्थन है।

VS2019 के लिए: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

VS2017 के लिए: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

VS2015 के लिए: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

VS2013 के लिए: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

VS2012 के लिए: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

हुड के तहत यह ऊपर बताए गए समान कमांड का उपयोग करता है, लेकिन यह उपयोग करने के लिए बस थोड़ा मित्रवत है। सूचीबद्ध संस्करणों में से प्रत्येक को Visual Studio के RTM संस्करण की आवश्यकता होती है।


अति उत्कृष्ट! यह केवल वही चीज है जो मेरे लिए काम की है, VS2010 का उपयोग करते हुए: Visualstudiogallery.msdn.microsoft.com/…
इयान कैंपबेल

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

-9

एक फ़ोल्डर के तहत आप जिस भी फाइल को स्थानांतरित करना चाहते हैं, उसे चिपका दें और फिर उस फ़ोल्डर को स्थानांतरित करें।

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