2010-09-24 7 views
8

जब मैं टीएफएस 2010 में मुख्य लाइन से शाखा बनाता हूं तो मुझे बस उस कोड को डाउनलोड करना होगा जिसे मैंने अभी ब्रांच किया है।टीएफएस 2010 में ब्रांचिंग और कोड को फिर से डाउनलोड करने के लिए मजबूर होना

मेरे पास पहले से ही मेरे लैपटॉप पर नवीनतम मुख्य संस्करण संस्करण है तो टीएफएस को मुझे मेरी हार्ड डिस्क पर पहले से ही डाउनलोड करने की आवश्यकता क्यों है?

भले ही मैं मेनलाइन फ़ाइलों को एक फ़ोल्डर में कॉपी करता हूं और इस फ़ोल्डर में नई शाखा को मैप करता हूं, फिर भी यह पूरी तरह से रिकर्सिव प्राप्त करता है और 30 मिनट या उससे भी अधिक समय तक हमारे बैंडविड्थ को चॉक करता है।

ऐसा लगता है कि यह समय और बैंडविड्थ की बर्बादी है - क्या यह एक कामकाज/प्रक्रिया है जिसे मैं नहीं जानता?

उत्तर

9

शाखाओं के बीच तेजी से स्विचिंग के लिए, tf get /remap विकल्प को आज़माएं।

यह tf पर एक नया विकल्प है जब आप एक ही कोड बेस में एक और करने के लिए एक शाखा से अपने कार्यक्षेत्र स्विच करना चाहते हैं प्राप्त है कि इस्तेमाल किया जा करने का इरादा है है: ब्रायन हैरी के ब्लॉग से। आप पहले वर्कस्पेस मैपिंग को बदलते हैं और फिर एक टीएफ get/remap जारी करते हैं। क्योंकि दो संबंधित शाखाओं में फ़ाइलों का बड़ा प्रतिशत अक्सर समान होता है, यह आदेश के लिए अनुकूलित करता है। सभी सामग्री को डाउनलोड करने के बजाय, यह केवल चीजें डाउनलोड करेगा जो दो शाखाओं के बीच भिन्न हैं। मैं के 10 0 के मिनट से कुछ सेकंड तक एक बहुत बड़ा वर्कस्पेस प्राप्त कर सकता हूं।

ध्यान दें कि इसके लिए टीएफएस 2008 एसपी 1 या बाद में आवश्यकता है।

+0

यह वास्तव में ऐसी कार्यक्षमता है जिसे मैं ढूंढने की उम्मीद कर रहा था। एसवीएन स्विच कमांड की तरह। धन्यवाद! – Baldy

+0

बहुत बढ़िया, इसने मुझे शाखा बनाते समय हर बार 1.5 जीबी बैंडविड्थ बचाया। मैं भी एसवीएन स्विच वैकल्पिक की तलाश में था। शाखाओं को उन वस्तुओं को फेंकने में सक्षम होना चाहिए जो उपयोग में आसान हैं। मुझे आश्चर्य है कि यह जीयूआई में नहीं बनाया गया है! – toxaq

0

इसका कारण यह है कि टीएफएस यह नहीं जानता कि आपके पास शाखा डाउनलोड है। "हो रही" का कार्य वास्तव में टीएफएस डेटाबेस में एक रिकॉर्ड डालता है जो इंगित करता है कि आपके वर्कस्पेस में आपके पास कौन सा कोड है। इस तरह, यह जानता है कि आपके पास नवीनतम है या नहीं।

मुझे आश्चर्य है कि "get" 30 मिनट से अधिक समय ले रहा है। क्या आपका टीएफएस सर्वर रिमोट है? क्या आपको इसकी तुलना में अधिक द्विआधारी मिल रही हैं? यदि आपके पास रिमोट सर्वर है, तो आप प्रदर्शन के साथ मदद करने के लिए टीएफएस प्रॉक्सी का उपयोग करने पर विचार करना चाहेंगे। हालांकि यह आपके पास इस विशेष मुद्दे को हल नहीं करेगा, यह अन्य डेवलपर्स के लिए चीजों को गति दे सकता है।

एक अंतिम प्रश्न: आप इतनी शाखा क्यों बना रहे हैं? हालांकि मैं सुविधा पर शाखा के विचार को समझता हूं, और यह कि आपको शाखाओं की आवश्यकता होने की संख्या बढ़ जाती है, फिर भी यह अपेक्षाकृत कम समय की घटना होनी चाहिए। और यदि यह दुर्लभ है, तो, हाँ, डाउनलोड करने के लिए तीस मिनट परेशान हो सकते हैं, लेकिन आपको खुद से पूछना होगा कि क्या यह वास्तव में एक समस्या है।

+0

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

+0

/रीमैप एक अच्छा विचार है।हमें अभी तक ऐसा करने की आवश्यकता नहीं थी, लेकिन मेरे टूलकिट में रखना अच्छा है। – Robaticus

+0

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

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