मेरे पास एमएस विजुअल स्टूडियो में एक टीम विकसित करने वाला सॉफ्टवेयर है और अब वे मुख्य रूप से संस्करण और शायद पैच और बग ट्रैकिंग के लिए एमएस टीम फाउंडेशन सर्वर का उपयोग शुरू करना चाहते हैं। उन्हें एमएस टीम फाउंडेशन सर्वर के साथ कोई अनुभव नहीं है, लेकिन वे एमएस उत्पादों के साथ बहुत उत्साहित हैं। तो सबसे अच्छा मुक्त ओपन सोर्स वैकल्पिक समाधान क्या है? गिट, एसवीएन, सीवीएस, बगजिला, प्लगइन्स, आदिएमएस टीम फाउंडेशन सर्वर के लिए सबसे अच्छा मुफ्त ओपन सोर्स विकल्प क्या है?
उत्तर
टीएफएस के लिए कोई भी ओपन सोर्स विकल्प नहीं है। टीएफएस स्रोत कोड प्रबंधन और संस्करण, बिल्ड सर्वर और निरंतर एकीकरण, कार्यप्रवाह, परियोजना प्रबंधन, शेयरपॉइंट पोर्टल, ... और एक अच्छा विजुअल स्टूडियो एकीकरण करता है।
हां, लेकिन यह टीएफएस छतरी के नीचे एक भी उत्पाद नहीं है, यह 1 से अधिक उत्पाद –
है, हम गैर ओपन सोर्स और ओपन सोर्स स्टफ का उपयोग करके कार्यक्षमता के समकक्ष ढेर का निर्माण करने में कामयाब रहे, हमने सॉफ़्टवेयर और क्रूज़ कंट्रोल के लगभग सभी एटलसियन स्टैक का उपयोग किया। नेट .. नूनिट के साथ, नवर आप एक ही कार्यक्षमता के बहुत करीब हो सकते हैं (मैंने कहा कि करीब नहीं है) –
वहाँ एक सीधा विकल्प नहीं है, लेकिन मैं नहीं बल्कि निम्न का उपयोग करेंगे:
सबवर्सन (TortoiseSVN), CruiseControl, और Bugzilla की तरह कुछ।
मार्टिन फाउलर ने हाल ही में एक अच्छा article on source control किया है, और एसवीएन टीएफएस से आगे आता है।
बगजिला की तरह कुछ ट्रैक हो सकता है। व्यापक रूप से उपयोग, सक्रिय विकास, और व्यापक उपवर्तन एकीकरण। http://trac.edgewall.org/ –
दिलचस्प लग रहा है, मैं इसे देख सकता हूं। धन्यवाद। –
मार्टिन Fowler सर्वेक्षण के परिणाम: http://martinfowler.com/bliki/VcsSurvey.html
नहीं TFS के लिए एक अच्छा दिखाने - बहुत से उपयोगकर्ताओं को 'खतरनाक' के रूप में यह मानते हैं। मैं टीएफएस का उपयोग करता हूं क्योंकि मुझे अपने काम की वर्तमान जगह पर जाना है। इससे पहले मैंने एसवीएन + कछुआ + मिथुन का उपयोग किया था और इसमें कोई वास्तविक शिकायत नहीं थी।
आईएमओ टीएफएस वीएस के साथ अच्छी तरह से एकीकृत है लेकिन यह कुछ हद तक एकांत और कभी-कभी recalcitrant है। आखिरकार, 'स्रोत नियंत्रण' = स्रोत + नियंत्रण ...
बहुत सारे कोडर मुझे पता है कि बुराई एम $ साम्राज्य के लिए जो लोग नहीं हैं, वे भी गिट के बहुत अधिक बोलते हैं।
वह सर्वेक्षण कम से कम कहने के लिए बहुत प्रतिनिधि नहीं है .. मुझे बताता है कि वीएसएस कभी भी टीएफएस से बेहतर कैसे हो सकता है। – ArjanP
जहां तक मुझे पता है कि वीएसएस अभी भी किसी भी संस्करण नियंत्रण उपकरण के सबसे बड़े उपयोगकर्ता अड्डों में से एक है (हालांकि भगवान जानता है क्यों) –
@ अरजनपी - हां, सर्वेक्षण में फाउलर के शब्दों में 'नकली लेकिन मज़ेदार संख्या' शामिल हैं और ये आधारित हैं सिर्फ सौ प्रतिक्रियाओं के तहत। लेकिन मैं थॉटवर्क्स में अपने प्याज जानने के लिए लोगों पर भरोसा करता हूं। @ क्रिस्टन - मुझे आश्चर्य है कि सीवीएस को कॉन्फ़िगर करने, स्विच करने, स्थापित करने और सीखने में शामिल शीयर टेडियम (निश्चित रूप से शीर्ष 5 सबसे आवश्यक सॉफ़्टवेयर अनुप्रयोगों के सबसे अप्रत्याशित रूप में) में कुछ भी करना है? – 5arx
यहां बर्गजिला के साथ Mercurial (Hg) के लिए एक वोट है। यदि आप मुख्य रूप से एक माइक्रोसॉफ्ट की दुकान हैं तो Mercurial में एक बेहतर यूआई (टोर्टोइजएचजी) है, जिसे हम विजुअल डिस्क्स दिखाने के लिए WinMerge के साथ उपयोग करते हैं। हमें अभ्यास में एक बड़ा कारक होने के लिए विजुअल स्टूडियो एकीकरण नहीं मिलता है, और वीएस समाधान और उनके भीतर निहित परियोजनाओं के बावजूद पूरे फ़ोल्डर पेड़ों पर स्रोत नियंत्रण संचालित करने में सक्षम होना बहुत अच्छा है।
इसके अलावा, यदि आप अब एक नए वीसीएस पर योजना बना रहे हैं, तो आप भी अद्यतित रह सकते हैं और एक डीसीसीएस का उपयोग कर सकते हैं, जैसे मर्कुरियल या गिट। कोई भी मुझे नहीं जानता कि किसने DVCS पर स्विच किया है, कभी भी स्वेच्छा से एक गैर-डीवीसीएस जैसे टीएफएस या एसवीएन पर वापस जायेगा। एक बार जब आप स्थानीय चेक-इन में उपयोग कर लेंगे तो आप सहमत होंगे!
यदि आप एक होस्टेड समाधान पर विचार करना चाहते हैं, तो आप गिटहब या बिटबकेट का प्रयास कर सकते हैं। यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो मैं बिटबकेट की अनुशंसा करता हूं जो संस्करण नियंत्रण प्रणाली के रूप में Mercurial का उपयोग करता है। Mercurial के लिए Visual Studio नामक पहले से ही एक विजुअल स्टूडियो एक्सटेंशन है, या यदि आप कछुए-शैली पसंद करते हैं, तो आप TortoiseHg का उपयोग कर सकते हैं।
गिटहब/बिटबकेट आपको स्रोत controk, अंक ट्रैकिंग, और परियोजना प्रबंधन देगा।
बिल्ड सर्वर के लिए, आप क्रूज़ कंट्रोल या टीमसिटी (मुक्त लेकिन मुक्त स्रोत नहीं) का प्रयास कर सकते हैं।
यदि आप स्वयं-होस्टेड सॉल्टन चाहते हैं तो आप स्टैश + जिरा का उपयोग कर सकते हैं। –
हालांकि यह मुक्त नहीं लेकिन VisualSVN कोशिश बेहद सस्ता है, यह दृश्य स्टूडियो के भीतर वास्तव में अच्छी तरह से एकीकृत करता लेकिन बैकएंड
ahknsvn निःशुल्क है और विजुअल स्टूडियो के साथ svn एकीकृत करता है। शुरुआती संस्करणों में कुछ समस्याएं हैं, लेकिन अब यह काफी स्थिर है। http://ankhsvn.open.collab.net/ –
वी.एस. + MSDN उप एक TFS सर्वर + सीएएल हो जाता है के रूप में SVN का उपयोग करता है, इतने पर कैसे वी.एस. खरीदा गया था वे कर सकते हैं निर्भर करता है अच्छी तरह से पहले से ही टीएफएस है। – Richard
अन्य सभी बराबर हैं मैं किसी भी दिन टीएफएस के लिए जाऊंगा .. वीएस, अंक ट्रैकिंग, और गैर वीएस उपयोगकर्ताओं के साथ एकीकरण काफी अच्छा है। – ArjanP
गैर-वीएस उपयोगकर्ताओं के साथ टीएफएस एकीकरण भयभीत है। यदि आप किसी भी गैर-माइक्रोसॉफ़्ट सॉफ़्टवेयर का उपयोग करते हैं (जैसे आईई के अलावा ब्राउज़र, विंडोज के अलावा ओएस, वीएस के अलावा कंपाइलर) तो बस इसे भूल जाएं। –