2009-04-21 19 views
154

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

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

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

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

यहाँ वोट करें:https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorerऔर यहाँhttp://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2271540-allow-to-move-more-than-one-file-at-once-in-tfs-so

enter image description here

enter image description here

उत्तर

133

उपयोग दृश्य स्टूडियो कमांडलाइन से tf.exe उपकरण - यह वाइल्डकार्ड संभाल कर सकते हैं:

tf.exe move <olditem> <newitem> 

उदाहरण:

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

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

+7

यह [अन्य उत्तर] (http: // stackoverflow।कॉम/प्रश्न/770726/चलती-एकाधिक-फाइल-इन-टीएफएस-स्रोत-नियंत्रण/5337504 # 5337504) यहां बेहतर है। 'चाल' पैरामीटर अनियंत्रित है और इतिहास को स्थानांतरित नहीं करता है, जबकि अन्य उत्तर का 'नाम बदलें' पैरामीटर * दस्तावेज है और इतिहास भी चलाता है। –

+12

रिकॉर्ड के लिए, ऐसा लगता है कि टीएफएस 2010 में चाल कमांड एक नाम बदलता है जो इतिहास को स्थानांतरित करता है। TF.EXE सहायता से –

+9

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

-9

किसी फ़ोल्डर के अंतर्गत, सभी फ़ाइलों को चिपकाएं और फिर उस फ़ोल्डर को स्थानांतरित करें।

+4

वे पहले से ही एससी में हैं, इसलिए यह कट नहीं करेगा। –

54

उपयोग

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

के बजाय इस कदम का नाम बदलने के लिए यह सहायता दस्तावेज की जाँच करें: TFS Command Line Reference

+0

उपरोक्त लिंक HTTP500 फेंक रहा है; यदि यह रहता है, यहां एमएसडीएन से टीएफएस कमांड लाइन संदर्भ है: http://msdn.microsoft.co m/en-us/library/z51z7zy0.aspx –

+8

'move'' नाम बदलें 'के लिए सिर्फ एक उपनाम है, इसलिए यह वास्तव में कोई फर्क नहीं पड़ता कि आप –

+0

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

30

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

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

हुड यह एक ही आदेशों ऊपर उल्लेख किया है का उपयोग करता है के तहत, लेकिन यह सिर्फ है उपयोग करने के लिए थोड़ा सा दोस्ताना।

+0

बढ़िया! यह एकमात्र चीज है जो वीएस -2010 का उपयोग करके मेरे लिए काम करती है: https://visualstudiogallery.msdn.microsoft.com/c6642e7f-1a58-4ff0-aef9-0322dcc2b28d –

+0

@ शर्मिन, हाल ही में (हमारे) में हमने कुछ कोड को एक नए स्थान पर स्थानांतरित किया परियोजना और नए डेवलपर्स ने कहा कि वे इतिहास को नहीं देख सके। बंदरगाह करने वाले हमारे पुराने देवताओं के बाद से बहुत भ्रम इतिहास को ठीक देख सकता था। एक अनुस्मारक बनने के लिए बाहर निकला कि 'चाल' करते समय, पुराने संस्करण वास्तव में एक ही स्थान पर रहते हैं (कम से कम जब परियोजनाओं के बीच चलते हैं) - यदि आपके पास मूल भंडार पर अनुमति नहीं है तो ऐसा लगता है कि वहां है फ़ाइल के लिए कोई इतिहास नहीं है। संभवतः यह आपकी स्थिति के समान है? –

+0

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

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