2009-05-07 8 views
27

प्राप्त करने के लिए टीएफएस क्वेरी (विजुअल स्टूडियो में) विजुअल स्टूडियो टीम एक्सप्लोरर में टीएफएस क्वेरी एडिटर के माध्यम से मैं सभी चेक-इन (सीमित/आदेशित तिथि) की एक सूची प्राप्त करने का प्रयास कर रहा हूं।सभी चेक-इन

मैं एक क्वेरी कर सकता हूं जो सभी बग, स्प्रिंट बैकलॉग आइटम या उत्पाद बैकलॉग आइटम सूचीबद्ध करता है, लेकिन मुझे वास्तविक चेक-इन नहीं मिल रहा है। क्या यह संभव है या मुझे सीधे डेटाबेस पर (एसक्यूएल) प्रश्न बनाना चाहिए।

विचार?

उत्तर

23

बस टीम एक्सप्लोरर विंडो खोलें, टीएफएस प्रोजेक्ट का विस्तार करें, और वहां स्रोत नियंत्रण नोड को डबल-क्लिक करें।

फिर आप टीएफएस स्रोत नियंत्रण में किसी प्रोजेक्ट या निर्देशिका पर राइट-क्लिक कर सकते हैं और इतिहास देखें का चयन कर सकते हैं, तो आपको सभी काम मिलेंगे।

6

TFS Sidekick from Attrice देखें। यह एक बहुत अच्छा और नि: शुल्क उपकरण है जिसे मैं नियमित रूप से उपयोग करता हूं। इसमें एक इतिहास साइडकिक है जो आपको यूआई के बाएं हैंडसाइड पर चुनने वाले स्रोत पेड़ नोड पर उपयोगकर्ता द्वारा परिवर्तनों की क्वेरी करने की अनुमति देता है। आप तारीख के अनुसार परिणामों को सॉर्ट कर सकते हैं। आप फाइलों और वर्कटाइम जैसे विवरण देखने के लिए एक बदलाव पर राइट क्लिक भी कर सकते हैं।

2

आप समाधान एक्सप्लोरर या स्रोत नियंत्रण एक्सप्लोरर विंडो में फ़ाइल/फ़ोल्डर पर राइट क्लिक करके फ़ाइल या फ़ोल्डर का इतिहास देख सकते हैं और फिर इतिहास की सामग्री को कॉपी/पेस्ट कर सकते हैं यदि आप कहीं और चाहते हैं।

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

Getting Started with the TFS Data Warehouse

11
USE TfsVersionControl  

select distinct top 100 c.CreationDate,c.Comment,u.DisplayName, v.Fullpath 
from tbl_changeset as c 
join tbl_identity as u on u.Identityid = c.OwnerId 
join dbo.tbl_Version as v on v.Versionfrom = c.ChangeSetId 
Order by c.CreationDate desc 

यहाँ एसक्यूएल रिपोर्ट मैं हाल ही में परिवर्तन देखने के लिए किया जाता है।

+0

मैं इस समस्या (टीम फाउंडेशन Sidekicks, Windows PowerShell, TFS विद्युत उपकरण आदि) का समाधान करने की कोशिश में आखिरी दिन भर में कई समाधान की कोशिश की है जब तक मैं भर में ठोकर खाई है आपका सुरुचिपूर्ण समाधान पोस्ट करने के लिए बहुत धन्यवाद :-) – 5arx

+0

चेक-इन कार्रवाई कैसे प्राप्त करें यानी चेक-इन जोड़ने, संपादित करने, हटाने, विलय करने आदि के लिए था या नहीं? –

+0

tbl_identity मेरे लिए मौजूद नहीं है। –

24

tf command-line utility (वीएस -2010 कमांड प्रॉम्प्ट के माध्यम से उपलब्ध) एक निर्दिष्ट फ़ाइल या फ़ोल्डर के लिए सभी चेकइन का इतिहास पुनर्प्राप्त करने का एक तरीका प्रदान करता है।

विशेष रूप से, tf history command दिनांक सीमा से फ़िल्टर करने की अनुमति देता है।

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11" 

: - उदाहरण के लिए, जून के चालू माह के लिए चेकइन के सभी प्राप्त करने के लिए (यानी 6/1/11 6/30/11), तो \version पैरामीटर तारीख विकल्प (D"[start date]"~"[end date]") के साथ प्रयोग यह उन इंटरैक्टिव जीयूआई विंडो लॉन्च करेगा जो उन तिथियों के बीच हुए सभी चेकइन दिखाएंगे। जीयूआई विंडो विजुअल स्टूडियो में दिखाए गए इतिहास विंडो के बराबर है। इसलिए, आप changeset विवरण देखने के लिए विश्लेषण कर सकते हैं, आदि पिछले संस्करणों की फ़ाइलों की तुलना

आप बस जीयूआई खिड़की के बिना इतिहास सूची देखने के लिए चाहते हैं, तो पैरामीटर /noprompt जोड़ें:

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11" /noprompt 

यह परिणाम कमांड प्रॉम्प्ट कंसोल विंडो में आउटपुट करेगा।

9

यहाँ हम क्या उपयोग

USE [Tfs_DefaultCollection] 

SELECT distinct cs.CreationDate, cs.[ChangeSetId], c.DisplayPart, cs.[Comment] 
from [tbl_ChangeSet] AS cs 
left outer JOIN [tbl_Identity] AS i ON cs.[OwnerId] = i.[IdentityId] 
left outer JOIN [Constants] AS c ON i.[TeamFoundationId] = c.[TeamFoundationId] 
left outer join dbo.tbl_Version as v on v.Versionfrom = cs.ChangeSetId 
WHERE creationdate > '04/12/2012' 
and (v.fullpath like '%\Web%' 
or v.FullPath like '%\Databases%') 
ORDER BY cs.[CreationDate] desc 
संबंधित मुद्दे