2010-02-26 14 views
6

मैं एक तरह से पता लगाने के लिए जो फ़ाइलों TFS 2008किसी काम की सभी प्रभावित फ़ाइलों को खोजने का एक तरीका टीएफएस 2008 में आईटम्स या चिप्ससेट समूह?

में एक काम मद से प्रभावित थे मुझे लगता है कि यह पहले से ही किसी और यहाँ किसी ने पूछा एक सवाल के दोहराव है यह पता लगाने की कोशिश कर रहा हूँ - View a list of all files changed as part of a Workitem in TFS लेकिन यह अनुत्तरित हो गया और मैं थोड़ी देर के लिए यह देख रहा हूं, बंद और चालू हूं।

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

क्या कोई इसे पूरा करने के तरीके से जानता है? किसी भी मदद या मार्गदर्शन के लिए अग्रिम धन्यवाद।

उत्तर

3

Powershell के लिए एक नौकरी की तरह लगता है ...

function Get-TfsItem([int] $workItemNumber) 
{ 
    Get-TfsServer njtfs -all | 
     foreach { $_.wit.GetWorkItem($workItemNumber) } | 
     foreach { $_.Links } | 
     foreach { ([regex]'vstfs:///VersionControl/Changeset/(\d+)').matches($_.LinkedArtifactUri) } | 
     foreach { $_.groups[1].value } | 
     Get-TfsChangeset | 
     Select-TfsItem | 
     Sort Path -Unique 
} 

पहले कई लाइनों तरह का बदसूरत हैं। हमें सीधे webservice API को हिट करना होगा क्योंकि टीएफएस cmdlets बग ट्रैकिंग सिस्टम को कवर नहीं करता है। और जिन वस्तुओं को हम वापस लेते हैं, उन्हें कुछ नियमित अभिव्यक्ति प्यार की आवश्यकता होती है, इससे पहले कि वे हमें जो भी कर सकें। & से अधिक "foreach" पर पिपिंग एक दुर्भाग्यपूर्ण पावरहेल मुहावरे है जो तब उत्पन्न होता है जब आप एक लंगर प्रक्षेपण ऑपरेटर के लिए एक असभ्य एपीआई से मिलते हैं। (मैं my own replacement उपयोग करते हैं, व्यक्तिगत रूप से, लेकिन आप उस पर भरोसा नहीं कर सकते हैं।) अगर मेरे TFS Power Cmdlets स्थापित कर रहे हैं & अपना काम कर रही है

पिछले 3 लाइनों आत्म व्याख्यात्मक होना चाहिए।

+1

मुझे इसे आज़मा देना होगा। पहले पावरहेल का उपयोग नहीं किया है, क्या कोई ट्यूटोरियल लिंक मिला है जो आपको लगता है कि विशेष रूप से अच्छा है? – Billyhole

1

मुझे अभी वीएस 2010 के लिए स्क्रम पावर टूल्स प्लगइन मिला है जो यह एक बटन के साथ VSS में स्थापित होता है, स्थापित है और यह काम करता है। http://visualstudiogallery.msdn.microsoft.com/3f261226-530e-4e9c-b7d7-451c2f77f262

मैं केवल पावरहेल संस्करण 2010 का काम करने की कोशिश कर रहा हूं। http://msdn.microsoft.com/en-us/vstudio/bb980963

पहली समस्या यह है कि पॉवर शेल विकल्प डिफ़ॉल्ट रूप से स्थापित नहीं है, कस्टम इंस्टॉल का उपयोग करें और उस विकल्प का चयन करें। पूरा होने पर टीएफएस पावरटॉल्स 2010 मेनू में पावरहेल प्रॉम्प्ट होता है, कमांड केवल वहां काम करते हैं।

प्राप्त सर्वर मुझे यूआरएल http://tfsserver:8080/tfs के साथ njtfs को प्रतिस्थापित करना था और हटा देना था। लिपि अभी भी विफल रहता है। स्रोत 'काम आइटम' 'परिवर्तन सेट'

उदाहरण के लिए::
xyz.cs 'काम मद 1' 'C397'
xyz.cs 'काम

अंत में मैं एक विस्तृत रिपोर्ट है कि सूचीबद्ध करता है की जरूरत है आइटम 2 '' सी 3 9 '

आखिरकार मुझे यह काम करना होगा कि कार्य आइटम 1 कार्य आइटम पर निर्भर है 2. मुझे स्थिति की जांच करने के लिए कार्य आइटम 1 पर वापस ट्रैक करना होगा।

क्या कोई 2010 की संस्करण स्क्रिप्ट के साथ सहायता कर सकता है? मैंने पहले कभी पीएस नहीं लिखा है।

1

मुझे एक ही चीज़ की आवश्यकता है और मैंने टीएफएस एपीआई का उपयोग करके खुद के लिए एक टीएफएस उपयोगिता लिखी है। यह आपको समय के साथ ट्रिगर किए गए एक कार्य आइटम में सभी बदलावों को देखने की अनुमति देता है, और कुछ और चीजें। मैंने इसे कोडप्लेक्स पर रखा है। आप इसे प्राप्त कर सकते हैं:
tfshelper.codeplex।कॉम

+0

मुझे स्रोत डाउनलोड करने, नए संस्करण के संदर्भों को ठीक करने और समाधान 4.5 को अपग्रेड करने के बाद एप्लिकेशन को काम मिला। दुर्भाग्यवश मेरे पास सर्वर पर अपर्याप्त अधिकार हैं ("उदाहरण-स्तर की जानकारी संपादित करें" की अनुमति की आवश्यकता है)। –