2008-09-30 8 views
31

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

हमने प्रत्येक निर्माण के लिए हमेशा स्रोत नियंत्रण में लेबल का उपयोग किया है। VSS में यदि आपने फ़ाइल इतिहास देखना चुना है तो आप लेबल शामिल कर सकते हैं। टीएफएस में मुझे इतिहास विंडो में लेबल्स को शामिल करने का विकल्प नहीं मिला।

चूंकि समर्थन या प्रबंधन द्वारा मुझसे पूछे जाने वाले सबसे आम प्रश्नों में से एक है 'हम किस संस्करण को xxxx को ठीक/जोड़/हटा/बदलते हैं?', मैंने हमेशा इतिहास में दिखाए गए हमारे निर्माण लेबल पर भरोसा किया है।

क्या मुझे फ़ाइल इतिहास में लेबल दिखाने के लिए लेबल मिल सकते हैं?

+0

नीचे दिए गए उत्तरों में उल्लिखित अटारी लेबल साइडकिक देखें। यह बहुत अच्छा है। –

उत्तर

21

टीएफएस के 2008 संस्करण में, आपको फ़ाइलों और फ़ोल्डरों के मानक इतिहास में लेबल नहीं दिखते हैं। यदि आप वास्तव में जानना चाहते हैं - ब्रायन हैरी के ब्लॉग पोस्ट "Why TFS Labels are not like VSS Labels" देखें।

विजुअल स्टूडियो में लेबल ढूंढने के लिए, फ़ाइल, स्रोत नियंत्रण, लेबल, लेबल खोजें ... उस से आप देख सकते हैं कि उस लेबल में फ़ाइलों के कौन से संस्करण शामिल किए गए थे।

टीम ने निश्चित रूप से यह सुना है कि यह आदर्श नहीं है, और टीएफएस (टीम फाउंडेशन सर्वर 2010, कोडनाम "रोज़ारियो") का अगला संस्करण इतिहास को देखने में आसान बनाने के लिए इतिहास दृश्य में सुधार शामिल होगा - http://go.microsoft.com/?linkid=7807943 देखें टीएफएस 2010 में इतिहास दृश्य में सुधार की कल्पना।

बीटीडब्ल्यू - मैं वास्तव में टीएफएस के साथ परिवर्तन आधारित बिल्ड नंबरिंग में स्थानांतरित हुआ जो लेबलिंग को कम आवश्यक बनाता है। अधिक जानकारी के लिए http://www.woodwardweb.com/vsts/changeset_based.html देखें।

आशा है कि मदद करता है,

मार्टिन।

+0

मुझे पता है कि विजुअल स्टूडियो में लेबल कैसे ढूंढें लेकिन लेबल -> फ़ाइल मैपिंग ऊपर वर्णित स्थिति में बहुत बेकार है। –

+0

मैंने ऊपर ब्रायन हैरी की पोस्ट को पढ़ा है और मैं फ़ोल्डर इतिहास में लेबल की कमी को समझ सकता हूं लेकिन एक फ़ाइल के लिए लेबल फ़ाइल संस्करण से पहले या उसके बाद होना चाहिए। ऐसा करना संभव होना चाहिए। लेकिन यह बिजली के खिलौनों में नहीं है ... –

+0

यदि फ़ाइल स्तर पर लुकअप पर्याप्त है, तो मेरा जवाब देखें। –

5

यह समस्या हमें मार रही है।

मुझे मिला सबसे अच्छा समाधान टीम फाउंडेशन साइडकिक्स नामक तीसरे पक्ष के उपकरण के उपयोग के साथ यहां उपलब्ध है http://www.attrice.info/cm/tfs/

"इतिहास साइडकिक" के तहत एक लेबल टैब है। आप किसी फ़ोल्डर या फ़ाइल को हाइलाइट कर सकते हैं और यह आपको उस फ़ोल्डर या फ़ाइल पर और प्रत्येक परिवर्तन में गिराए गए प्रत्येक लेबल को दिखाएगा। दुर्भाग्य से आप लेबल या लेबल के साथ किसी फ़ोल्डर या फ़ाइल के इतिहास का पूर्ण दृश्य नहीं देख सकते हैं।

"लेबल साइडकिक" के तहत आप किसी भी विशिष्ट लेबल को हाइलाइट कर सकते हैं, यह बता सकता है कि लेबल में कौन से फ़ोल्डर्स/फाइलें और बदलाव हैं। यह कार्यक्षमता विजुअल स्टूडियो के भीतर से जो कुछ उपलब्ध है, उतनी ही उतनी ही है जितनी उपयोगी है।

एक चेतावनी टीएफएस सर्वर 2008 या उससे ऊपर की आवश्यकता है। टीएफएस सर्वर 2005 के साथ टूल का उपयोग दर्दनाक रूप से धीमा और मूल रूप से अनुपयोगी है।

-ephi

+0

हाँ, मैं इसे हर समय लेबल खोजों के लिए उपयोग करता हूं। –

4

[TFS शैली लेबल यह एक काफी मुश्किल समस्या है जब फ़ोल्डरों के लिए आवेदन किया है की जटिलता के कारण; उपरोक्त एक टिप्पणी के आधार पर, मुझे लगता है कि फ़ाइल पर लेबल के लिए खोज करना पर्याप्त है]

दुर्भाग्य से यह टीएफएस क्लाइंट एपीआई के बहुत कम किनारे के मामलों में से एक है जो tf.exe या VS2008 में कहीं भी खुलासा नहीं है । आपको सीधे एपीआई कॉल करना होगा। कृपया http://msdn.microsoft.com/en-us/library/bb138967.aspx देखें - "versionFilterItem" पैरामीटर जो आप खोज रहे हैं वह करता है।

0

मैंने पहले इस बात के लिए TFS branch history का उपयोग किया है। यह दुनिया का सबसे बड़ा यूआई नहीं है और केवल आपको प्रति फ़ाइल इतिहास दिखाने देता है लेकिन यह काम पूरा हो जाता है।

2

TFS 2010 बहुत उपयोगी "लेबल" किसी भी शाखा के इतिहास में (बल्कि "changesets" की तुलना में) दृश्य है। दुर्भाग्यवश, यह केवल आपके द्वारा चुने गए शाखा में लेबल दिखाता है, बल्कि सभी बाल शाखाओं/फ़ोल्डर्स में लेबल के बजाय।

1

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

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId 
union 
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId 
order by 2 desc 
संबंधित मुद्दे