2013-08-06 7 views
5

मैंने हाल ही में स्रोत नियंत्रण की देखभाल के लिए मेकुरियल से टीएफएस 2012 में स्थानांतरित कर दिया है। अब तक मुझे यह पसंद है, लेकिन मैं बस इसके एक पहलू पर फंस गया हूं, इसलिए मैं उम्मीद कर रहा था कि यहां कोई मेरी मदद कर सकता है।टीएफएस 2012 जांच कर रहा है कि क्या शाखा को विलय कर दिया गया है

मान लें कि मेरे पास "मुख्य" नामक शाखा है, और फिर मैं इसे "फ़ीचर 1" कहकर शाखा करता हूं। मैं "फीचर 1" में संशोधनों पर काम कर सकता हूं और फिर इस बिंदु पर मेकुरियल सड़क में एक कांटा खींचागा।

यदि मैं फिर "मुख्य" में अपने "फ़ीचर 1" परिवर्तनों को विलय करता हूं, तो मेकुरियल फिर से फोर्क बैक अप में शामिल हो जाएगा। मैं फिर "फ़ीचर 1" में कुछ और संशोधन कर सकता हूं जो एक और विभाजन का कारण बनेंगे, और एक बार फिर, मेकुरियल मुझे इसका दृश्य प्रतिनिधित्व देगा।

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

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

असल में जो मैं संक्षेप में पूछ रहा हूं वह है, "मैं कैसे बता सकता हूं कि पिछली बार जब माता-पिता के साथ विलय हो गया था तो शाखा में कोई बदलाव आया है?"

शायद मैं केवल उन तरीकों से फंस गया हूं जिनके मेकुरियल चीजें करते थे, लेकिन मैं उपर्युक्त समस्या के साथ कुछ मदद या मार्गदर्शन की सराहना करता हूं।

उत्तर

3

अद्यतन:

वहाँ TFS में इसके लिए कोई दृश्य सूचक है, लेकिन "TF.exe-बनाए गए" कमांड निकटतम कि आप उस विशेष सुविधा के लिए मिल सकता है। TF.exe विलय + ट्रैक परिवर्तन + दृश्य इतिहास आपको यह प्राप्त करने में मदद करेगा।

प्रारूप: टीएफ विलय [स्रोत] गंतव्य [/ रिकर्सिव] [/ विस्तारित] [/ प्रारूप: (संक्षिप्त | deltailed)] [/ लॉगिन: उपयोगकर्ता नाम, [पासवर्ड]] [/ showall]]] [/ संग्रह : TeamProjectCollectionUrl]

अपना विजुअल स्टूडियो कमांड प्रॉम्प्ट खोलें और tf.exe मर्ज/टाइप करें? अधिक जानकारी के लिए।

उदाहरण:

-बनाए गए/पुनरावर्ती सी tf.exe: \ परियोजनाओं \ मुख्य C: \ परियोजनाओं \ देव

Changeset Merged in Changeset Author  Date 
> -------------------------------------------------------- 
135   162     user1  4/13/2013 

146   162     User2  5/16/2013 

147  167     User1  6/18/2013 

जब आप इस चलाने के लिए, आप पिछले changeset जहाँ से विलय हो गया मिल जाएगा डीवी शाखा के लिए एक प्रमुख शाखा। अंतिम परिवर्तन संख्या को नोट करें जो विलय किया गया था (इस मामले में 147)। आप मुख्य शाखा में वापस जा सकते हैं -> इतिहास देखें और जांचें कि मुख्य में 147 के बाद कोई नया बदलाव जोड़ा गया है या नहीं। उस स्थिति में, आपको एक मर्ज करना होगा, अन्यथा नहीं।

समझ में आता है?

इसके अलावा एक और बात, मेरा सुझाव है, उदाहरण के

"******MERGE****** Source branch name, the last changeset etc". 

यह भी मदद मिलेगी के लिए, मर्ज के दौरान चेक-इन टिप्पणियों के लिए एक विशिष्ट प्रारूप का उपयोग करने वाले डेवलपर के मर्ज करना मजबूर करने के लिए है, लेकिन इस पर भरोसा न करें क्योंकि लोग ऐसा नहीं कर सकते हैं या गलतियां करेंगे।

MSDN LINK

+0

आपके उत्तर के लिए धन्यवाद - मैं अभी भी नहीं देख सकता कि मैं कैसे सुनिश्चित कर सकता हूं कि विलय के बाद से कोई बदलाव नहीं किया गया है। क्या आप समझा सकते हैं कि मैं ऊपर दिए गए उदाहरण का उपयोग करके थोड़ा और विस्तार से कैसे जांच सकता हूं? धन्यवाद –

+0

मैंने जवाब अपडेट किया है, इसे जांचें। – Isaiah4110

+0

बहुत सराहना की धन्यवाद। –

0

जहां तक ​​मुझे पता है कि यह दिखाने के लिए कोई आसान दृश्य संकेतक नहीं है (हालांकि यह बहुत अच्छा होगा अगर)। मेरा मानना ​​है कि "ट्रैक चेंजसेट" या सिर्फ एक ब्रूट तुलना आपके एकमात्र विकल्प हैं।

+0

कोई वास्तविक शर्म की बात है कि। जहां तक ​​मैं देख सकता हूं, यह टीएफएस के लिए एकमात्र असली कमी है। –

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