2010-09-16 19 views
30

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

मैं TFS में शाखाओं का उपयोग किया है कभी नहीं और जब मैं "शाखा \" देखा कार्यस्थान संस्करण प्रदर्शित होने वाली "मैंने सोचा कि, है मैं क्या जरूरत है। लेकिन इस विकल्प का कार्य नहीं करता जैसा कि मैंने चाहिए।

मैं कैसे कर सकता है मेरी "स्थानीय परियोजना की परियोजना" से नई शाखा बनाएं और सभी स्थानीय परिवर्तनों को शामिल करें "? जिस विकल्प का मैंने ऊपर उल्लेख किया है वह शाखा की तरह कुछ बनाता है ... मुझे जो कुछ पता नहीं है, उससे मुझे पता नहीं है, लेकिन मुझे यकीन है कि सभी स्थानीय परिवर्तनों से मेरे स्थानीय संस्करण से नहीं। जैसा कि मैंने देखा, जेनरेट की गई शाखा में फाइलें और प्रोजेक्ट नहीं हैं जो मैंने जोड़ा था।

+0

वाह। अजीब दृढ़ता। मुझे बस यह करने की ज़रूरत भी मिली। मेरे लिए टीएफएस 2010। –

उत्तर

25

मुझे क्या होता है:।

  • टांड़ अपने काम
  • उचित स्रोत फ़ोल्डर से
  • शाखा
  • उपयोग TFS विद्युत उपकरण एक अलग स्थान में
  • चेक करने के लिए unshelve को

इस तरह, आपको एक अच्छी साफ शाखा मिलती है, और आपको आपके द्वारा किए गए परिवर्तनों का रिकॉर्ड मिलता है।

+1

अनहेल्व के लिए कमांड इस तरह कुछ होगा -> tfpt unshelve/माइग्रेट MyShelveset/स्रोत: $ \ project \ trunk/target: $ \ project \ branch –

+1

जो मेरे लिए काम करता है: tfpt unshelve/माइग्रेट MyShelveset "/ स्रोत: $/project/trunk ""/target: $/project/branch " – Shrike

+8

अगर संदेश" कार्यक्षेत्र निर्धारित करने में असमर्थ "tfpt कमांड निष्पादित करने के बाद मुद्रित किया गया है, तो ऐसा इसलिए हो सकता है क्योंकि कोई वर्तमान में स्थानीय लक्ष्य फ़ोल्डर (_cd) में नहीं है <लक्ष्य फ़ोल्डर> _)। – HenrikW

3

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

यह पता चला है कि स्रोतों और लक्ष्य के चारों ओर उद्धरण वैकल्पिक हैं यदि पथों में कोई स्थान नहीं है, लेकिन यदि रिक्त स्थान मौजूद हैं तो उन्हें आवश्यक है।

tfpt unshelve MyShelfsetName /migrate "/source:$/MyPath/My Path with spaces/MyBranch" "/target:$/MyPath/My Path with spaces/MyOtherBranch" 
12
  1. डाउनलोड और इंस्टॉल करें TFS Power Tools
  2. अपने काम टांड़ और नाम याद
  3. ट्रंक आप
  4. में काम कर रहा है से अपने गंतव्य शाखा बनाएँ:

    यहाँ एक टेम्पलेट है अपनी नई शाखा को मानचित्र करें और कोड की स्थानीय प्रति प्राप्त करें

  5. ओपन विंडोज पावरशेल और इसमें बदलें मूल स्रोत कोड
  6. भागो निम्न आदेश टांड़ की जगह की निर्देशिका का नाम और अपने खुद के साथ निर्देशिका संरचना सेट:

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    

(shelveset नाम के आसपास उद्धरण के लिए आवश्यक हैं अगर यह रिक्त स्थान शामिल हैं)

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

+1

में मदद मिलेगी, मैंने बहुत समय पहले जीआईटी में स्विच किया था और मैं टीएफएस वापस नहीं आऊंगा, लेकिन सलाह के लिए थक्स, यह किसी के लिए उपयोगी हो सकता है। – Simon

0

आप इसे आजमा सकते हैं: मुझे लगता है कि आप एक्लिप्स आईडीई और टीएफएस प्लगइन का उपयोग कर रहे हैं। परियोजना के लिए आपको एक टीएफएस प्रशासक होना चाहिए।

  1. ओपन काम अंतरिक्ष और उस पर राइट क्लिक में परियोजना
  2. आप "टीम" मेनू में देखेंगे।
  3. इसे कनेक्ट और उचित शाखा/परियोजना अपने परिवर्तनों को डाल करने के लिए चयन करने के लिए टीम फाउंडेशन सर्वर विवरण दर्ज "टीम" की विस्तारित मेनू में चुनें "शेयर परियोजना"। आप टीएफएस कंट्रोल पैनल द्वारा एक नया फ़ोल्डर भी बना सकते हैं।

  4. चयनित शाखा/फ़ोल्डर में प्रोजेक्ट साझा करें।

(इस बस के लिए परियोजना जोड़ रहा है TFS-आप CHECKIN की जरूरत है अब)

  1. सही परियोजना पर फिर से क्लिक करें। "टीम" मेनू में आपको चेकइन परिवर्तन विकल्प मिलेगा।
  2. उस पर क्लिक करें और आपके परिवर्तन सर्वर पर भेजे जाएंगे।

चीयर्स!

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