24

हमारी टीम रात और निरंतर एकीकरण की स्थापना कर रही है। हम टीम फाउंडेशन सर्वर के मालिक हैं और टीम फाउंडेशन बिल्ड का उपयोग कर सकते हैं। मैं CC.Net से अधिक परिचित हूं और इस तरह दुबला हूं लेकिन प्रबंधन टीएफएस पर खर्च किए गए सभी पैसे देखता है और इसका उपयोग करना चाहता है।क्रूज़ कंट्रोल नेट बनाम टीम फाउंडेशन बिल्ड

सीसी.Net के बारे में मुझे कुछ बेहतर पसंद है अधिसूचनाओं की लचीलापन के साथ-साथ कस्टम स्क्रिप्ट को कार्यान्वित करने में आसानी।

यदि आपके पास दोनों उत्पादों के साथ अनुभव है, तो आप कौन सा पसंद करते हैं और क्यों?

+0

पर अपग्रेड करते हैं तो हम स्विच की उम्मीद करते हैं, क्या मैं इसे पसंद नहीं कर सकता हूं? :) –

+1

@whatknott - वोट प्राप्त करने का प्रयास करने का यह एक सस्ता तरीका है ... –

+0

@ स्टेवेन मुरावस्की - वोट प्राप्त करने की कोशिश नहीं कर रहे हैं, बस 50 एक लाइन उत्तरों को रोकने की कोशिश कर रहे हैं। मैंने इसे हटा दिया अगर यह आपको बेहतर महसूस करता है। – codeConcussion

उत्तर

29

मैंने दोनों का उपयोग किया है। मुझे लगता है कि यह आपके संगठन के मूल्यों पर निर्भर करता है।

चूंकि आप सीसी नेट से परिचित हैं, इसलिए मैं उससे ज्यादा बात नहीं करूंगा। आप पहले ही जानते हैं कि यह कितना अच्छा बनाता है।

यहाँ मैं टीम फाउंडेशन बिल्ड बारे में क्या पसंद है:

  • एजेंटों बिल्ड। किसी भी बॉक्स को बिल्ड मशीन में बदलना और उस पर एक बिल्ड चलाने के लिए बहुत आसान है। एमएसएफटी को यह एक अधिकार मिला।
  • रिपोर्टिंग। सभी प्रासंगिक निर्माण परिणाम (परीक्षण शामिल) SQL डेटाबेस में संग्रहीत हैं और SQL सर्वर रिपोर्टिंग सेवाओं के माध्यम से रिपोर्ट किया गया है। यह समय के साथ निर्माण और परीक्षण परिणामों को चार्ट करने के लिए एक बेहद शक्तिशाली उपकरण है। सीसी नेट में यह निर्मित नहीं है।
  • आप MSBUILD के माध्यम से समान अनुकूलन कर सकते हैं। यह मूल रूप से सीसी नेट

यहाँ क्या मुझे ड्राइव टीम फाउंडेशन बिल्ड के बारे में दीवार के साथ NAnt का उपयोग कर के रूप में ही है:

  • C++/CLI परियोजनाओं (या चलाने इकाई परीक्षण का निर्माण करने के लिए ... ?) बिल्ड एजेंट के पास वीएसटीएस देव या टीम सूट स्थापित होना चाहिए। यह, दोस्तों, सिर्फ पागल * टी पागल है।
  • यह TFS Mothership

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

यदि आप दुबला दुकान हैं, तो सीसी नेट के साथ चिपके रहें और अपने स्वयं के रिपोर्टिंग समाधान बढ़ाएं। हमने यही किया है।

जब तक हम अधिग्रहण नहीं कर लेते। और टीएफएस मिला: पी

3

हम जून 2007 से CruiseControl.net का उपयोग कर रहे हैं और यह हमारे लिए बहुत अच्छा काम करता है। सबसे अच्छा हिस्सा, यह आसानी से एसवीएन को एकीकृत करता है जो एक बहुत बेहतर स्रोत नियंत्रण प्रदाता है।

इसलिए हमारे सेटअप है:

  • Cruise Control.Net
  • SVN
  • Trac - बग रिपोर्ट और परियोजना प्रबंधन के लिए (पूरी तरह से SVN के साथ एकीकृत)
  • nunit - इकाई परीक्षण के लिए

हमारे पास कुछ प्रमुख समांतर विकास चल रहा है और शाखाकरण एक है nd विलय अनुभव शानदार था। यदि आपके पास विकल्प है तो मैं उपरोक्त सेटअप के साथ जाऊंगा!

14

मुझे लगता है कि आपके पास टीएफएस है क्योंकि आप इसे संस्करण नियंत्रण के लिए उपयोग करेंगे। उस मामले में मैं टीम फाउंडेशन बिल्ड की तरफ झुकता हूं। उस ने कहा, मैं Nick के साथ काफी सहमत हूं।

मैंने CruiseControl.NET integration for TFS लिखा था। यह ठीक काम करता है और आपको वही बिल्ड क्षमता देता है जिसका उपयोग आप करते हैं। मेरे लिए, सीसी.नेट का मुख्य लाभ यह है कि यह पूरी तरह से विस्तार योग्य है और इसमें सभी प्रमुख एससीएम और सूर्य के तहत सिस्टम बनाने के साथ एकीकरण है। टीएफएस को सीसी.NET एकीकरण लिखने का मुख्य कारण यह है कि टीएफएस2005 में बिल्ड सिस्टम में सीआई समर्थन के बाहर बॉक्स नहीं था। हालांकि टीएफएस 2008 संस्करण बहुत सुधार हुआ है और टीम टीएफएस की भावी रिलीज के लिए इसे सक्रिय रूप से सुधारने के लिए जारी है।

टीएफएस बिल्ड में स्विच करने का मुख्य कारण यह होगा कि यह स्वचालित रूप से बिल्ड जानकारी को टीएफएस में रिपोर्ट करता है जो रिपोर्टिंग के मामले में सॉफ्टवेयर विकास चित्र को पूरा करने में मदद करता है। यह टीएफएस के कार्य आइटम ट्रैकिंग पक्ष और आईडीई (विजुअल स्टूडियो और ग्रहण दोनों में) के साथ अच्छी तरह से एकीकृत करता है।

यह कहा गया है कि, यदि आपके पास नेंट स्क्रिप्ट्स में बड़े निवेश हैं जो आपके कोड को संकलित और परीक्षण करने से अधिक करते हैं या आपके पास पहले से ही घर-ब्रीडिंग रिपोर्टिंग समाधान है, तो आप जो भी चाहते हैं उसके साथ रहना चाहेंगे।

+6

"मैंने टीएफएस के लिए क्रूज़ कंट्रोल.नेट एकीकरण लिखा" ... उन लोगों से जवाब प्राप्त करने के लिए एसओ को प्यार करना चाहिए जिन्होंने आपके द्वारा देखे जा रहे सामानों को लिखा :) – codeConcussion

+0

इस परियोजना को tfs2010 के लिए अपडेट किया जा सकता है और ओवरराइट चेकआउट विकल्प ? – Maslow

5

टीम फाउंडेशन बिल्ड में वास्तविक मूल्य यह है कि यह परिवर्तन के साथ परिवर्तन और कार्य आइटम को जोड़ता है।

यह उपयोगी परिदृश्यों की एक जोड़ी सक्षम बनाता है:

  • तुम एक काम मद को देखो और यह पता लगाने क्या निर्माण यह
  • में शामिल है आप एक निर्माण को देखो और जो कोड परिवर्तन देख सकते हैं (और कर सकते हैं कार्य आइटम) इसमें

फिर निश्चित रूप से इस जानकारी के शीर्ष पर बनाई गई रिपोर्टें हैं। लेकिन यहां तक ​​कि इन लिंक भी गैर-प्रबंधन प्रकारों के लिए उपयोगी हैं।

विभिन्न टीम बिल्ड कॉन्फ़िगरेशन पर "व्यंजनों" के लिए www.tfsbuild.com पर एक नज़र डालें।

+3

यह CruiseControl.NET से अलग कैसे है? हम सबवर्सन का उपयोग करते हैं और प्रत्येक सीसीनेट बिल्ड अंतिम सफल निर्माण के बीच परिवर्तन लॉग दिखाता है, और 1.4.1 के रूप में यह ट्रैकिंग टिप्पणियों में ट्रैकर्स जारी करने के लिए भी लिंक करता है (जब तक वे कॉन्फ़िगर किए जाते हैं)। – si618

4

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

मैं रिपोर्टिंग और प्रशासन में कार्यक्षमता बढ़ाने के लिए घर में विकसित उपकरणों के कारण सीसी.NET को पसंद करता हूं। टीएफएस बिल्ड को बहुत करीब से एकीकृत किया गया है और जब हम एसक्यूएल 2008