टीएफएस उस कार्य को बॉक्स से बाहर नहीं प्रदान करता है, लेकिन आप जो भी चाहते हैं उसे प्राप्त करने के लिए मौजूदा टीएफएस कार्यों को गठबंधन करने के लिए पावरहेल का उपयोग कर सकते हैं।
मेरे योजना पहले tf dir
उपयोग करने के लिए फ़ाइलों की एक सूची मिलता है, तो tf view
का उपयोग फ़ाइलों सामग्री प्राप्त करने के लिए और अंत में स्ट्रिंग (या रेगुलर एक्सप्रेशन से) हम देख रहे लगाने के लिए Select-String
करने के लिए सामग्री को खिलाने के लिए है।
आप के साथ शुरू कर सकते हैं:
tf dir /recursive $/
लेकिन उस सूची शायद बड़ा होने जा रहा है, इसलिए की तरह, एक छोटे से दायरे में अपनी खोज को सीमित करने की कोशिश:
tf dir /recursive $/some/path/*.cs
अगला कदम है पिछले चरण के परिणामों को प्रारूप में रूपांतरित करें जिसे हम tf view
में फ़ीड कर सकते हैं।
(tf dir /recursive $/) -join "+" -replace ":", "" -replace "\+\+", "`n" -split "`n" | %{ $arr = $_ -split "\+"; $arr | select -Skip 1 | %{ $arr[0] + '/' + $_ } }
अब tf view
में सूची जाने पाइप और फिर Select-String
:
... | %{ $file = $_ ; if (tf view "$file" /console | Select-String "some string") { Write-Host $file } }
मत भूलना बात यह है कि "some string"
कहते हैं बदलने के लिए यहाँ एक powershell स्क्रिप्ट है कि है।
कुल मिलाकर, आपको मिलता है:
(tf dir /recursive $/) -join "+" -replace ":", "" -replace "\+\+", "`n" -split "`n" | %{ $arr = $_ -split "\+"; $arr | select -Skip 1 | %{ $arr[0] + '/' + $_ } } | %{ $file = $_ ; if (tf view "$file" /console | Select-String "some string") { Write-Host $file } }
ओह, और भूल जाते हैं बात यह है कि अपने वास्तविक खोज क्वेरी के साथ "some string"
कहते हैं बदलने के लिए नहीं है।
आपके द्वारा उद्धृत टीएफएस 2008 प्रश्न से ग्रांट होलीडे का जवाब अभी भी टीएफएस 2010 के लिए सटीक है। ध्यान देने योग्य बात यह है कि * "वापस जोड़ना" * के बारे में आपका उद्धरण बताता है कि यह एक बार टीएफएस में मौजूद था। मुझे एहसास है कि वीएसएस में एक (प्राथमिक) खोज मौजूद थी, लेकिन मैं विशेष रूप से यह इंगित करना चाहता हूं कि वीएसएस और टीएफएस दो अलग-अलग उत्पाद हैं और उनके पास कोई साझा वंशावली नहीं है। (यह कहना है कि ऐसा नहीं है कि एक बार टीएफएस में खोज मौजूद थी और हमने इसे हटा दिया।) –
जैसा कि मेरे प्रश्न में बताया गया है कि वीएसएस में एक अच्छी कोड खोज थी जो आपकी क्वेरी के लिए कोड फ़ाइलों के माध्यम से खोज करेगी (इंस्टॉल करने के लिए कुछ भी नहीं, यह सिर्फ मूलभूत सुविधा के रूप में आया था)। टीएफएस कभी इसके साथ नहीं आया और न ही एमएस ने इसे ऐड-ऑन के रूप में प्राप्त करने की अनुमति दी। वंशावली स्पष्ट है। यह माइक्रोसॉफ्ट का स्रोत नियंत्रण उत्पाद है। सिर्फ इसलिए कि यह नाम बदल गया है, इसका मतलब यह नहीं है कि वे दोनों स्टोर कोड नहीं करते हैं, चेकइन और चेकआउट और संस्करण फ़ाइलों को अनुमति देते हैं। – DMCS
यह * नाम बदल नहीं *। वे पूरी तरह से अलग उत्पाद हैं। सामान्य में बिल्कुल शून्य कोड है। –