2010-04-07 11 views
41

मैं संस्करण नियंत्रण के लिए माइक्रोसॉफ्ट विजुअल सोर्ससेफ का उपयोग करता हूं। मैं इस दृष्टिकोण को बदलना चाहता हूं और इस काम के लिए नए सॉफ्टवेयर का उपयोग करना चाहता हूं। इन तीन अनुप्रयोगों के बीच अंतर क्या हैं? इनमे से कौन बेहतर है?टीएफएस, एसवीएन और जीआईटी के बीच अंतर क्या हैं?

क्या ये समाधान विजुअल स्टूडियो के साथ एकीकृत हैं?

+0

क्या आप ** बेहतर ** प्राप्त कर सकते हैं? विशेष विशेषताएं? सामान्य प्रयोज्यता (मैं आपके लिए खिड़कियों के नीचे मानता हूं)? वीएस एकीकरण? – R0MANARMY

+0

मेरा मतलब सामान्य उपयोगिता और वीएस के साथ एकीकरण है। –

+17

यदि आप मुझसे पूछें तो वे सभी VSS से बहुत बेहतर हैं। –

उत्तर

107

टीएफएस एक आवेदन जीवन चक्र प्रबंधन समाधान है, एसवीएन और गिट केवल स्रोत नियंत्रण हैं।

TFS मुद्दे ट्रैकिंग, दस्तावेज़ प्रबंधन, रिपोर्टिंग, सतत एकीकरण, परीक्षण आदि

TFS के स्रोत नियंत्रण & SVN केंद्रीकृत स्रोत नियंत्रण कर रहे हैं के लिए आभासी प्रयोगशालाओं के साथ ही स्रोत नियंत्रण करता है, Git वितरित किया जाता है।

टीएफएस बनाम एसवीएन के बारे में स्टैक ओवरफ्लो पर कई चर्चाएं हुई हैं।

टीएफएस विजुअल स्टूडियो में सबसे कसकर एकीकृत है।

एसवीएन के पास विजुअल स्टूडियो में एकीकृत करने के लिए कुछ तीसरे पक्ष विकल्प हैं और वे काफी अच्छे हैं, लेकिन टीएफएस के रूप में कड़े रूप से एकीकृत नहीं हैं।

गिट में गिटएक्स्टेंशन हैं जो विजुअल स्टूडियो के भीतर एक निम्न स्तर के एकीकरण की अनुमति देता है।

+49

+1। –

+3

इसके अलावा: टीएफएस के सामने पैसे खर्च होते हैं। गिट ब्रांचिंग और विलय आसान, सुरक्षित और 'सस्ता' बनाता है। – Benjol

+10

टीएफएस मुझे हर बार मारता है मुझे ऑफलाइन काम करना पड़ता है। –

3

मैं केवल एसवीएन के लिए विजुअल स्टूडियो एकीकरण से बात कर सकता हूं। मैंने VisualSVN और AnkhSVN दोनों का उपयोग किया है। दोनों में बहुत सख्त एकीकरण है और आप समाधान एक्सप्लोरर मेनू से विभिन्न संचालन करने की अनुमति देते हैं जिस तरह से आप इसे सामान्य रूप से VSS के साथ करते थे। अंख का संस्करण 2+ (जिसे मैं वर्तमान में उपयोग करता हूं) मेरे लिए और पुराने संस्करणों की तुलना में दुनिया के लिए बहुत स्थिर रहा है।

यह Git with Visual Studio का उपयोग करने की एक विस्तृत विस्तृत चर्चा की तरह दिखता है।

+0

मैंने उन सभी की कोशिश की है और अंत में हमेशा कमांड लाइन पर वापस जाने के लिए समाप्त होता है। जीयूआई उपकरण हमेशा अर्द्ध तैयार हैक नौकरियों की तरह महसूस करते हैं। – kprobst

+1

@kprobst: अंख के साथ मेरी अधिकांश बातचीत नवीनतम और प्रतिबद्धता के रूप में है, इसलिए मुझे सीमाएं महसूस नहीं हुई हैं। – R0MANARMY

+3

मैं अंख को आधा तैयार हैक जॉब नहीं कहूंगा, ठीक है। – heisenberg

3

यह अन्य उत्तर के अतिरिक्त है, नहीं माइकल Shimmins के रूप में एक पूरा जवाब है कि मैं क्या कह सकते हैं कि

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

गिट एक शानदार उपकरण है यदि आप रैंप अप समय व्यतीत करते हैं और मानक अभ्यास के रूप में समुदाय जो तकनीकों को लेते हैं, वे किसी भी संस्करण नियंत्रण प्रणाली में प्रयास के लायक हैं। आप अभी भी एसएलएन और सीएसपीआरजे/वीबीप्रोज़ फाइलों के साथ संघर्ष में भाग लेने जा रहे हैं> 2. यह उन तरीकों का परिणाम है जिनकी फाइलें संरचित और प्रबंधित हैं।

9

बेहतर एक बड़ी चर्चा है, लेकिन उसी लाइन के साथ आपको लागत में कारक होना पड़ता है।

एसवीएन मुफ़्त है, जहां टीएफएस नहीं है। तथापि; यदि आपके पास एक एमएसडीएन सदस्यता के माध्यम से आपका विजुअल स्टूडियो है और यह high enough level है, तो आपको रिलीज़ होने पर आपके एमएसडीएन सदस्यता डाउनलोड के माध्यम से मुफ्त में TFS2010 मिल जाएगा। यह एक कारक हो सकता है जो संतुलन को सुझाव देता है।

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

उम्मीद है कि इससे मदद मिलती है।

3

प्रश्न पुराना है, हालांकि अगर कोई इस पर ठोकर खाता है: जनवरी 2013 से, गिट को टीएफएस (घोषणा: http://www.visualstudio.com/en-us/news/2013-jan-30-vso#git समर्थन) में एकीकृत किया गया है। इसका अर्थ यह है कि टीम अब गिट को स्रोत नियंत्रण उपकरण (इसके बजाय, "अंतर्निर्मित" टीएफएस संस्करण नियंत्रण प्रणाली के साथ) के साथ गिट का उपयोग कर सकती है, जबकि अभी भी निरंतर एकीकरण, मुद्दों जैसे गतिविधियों के लिए शेष टीएफएस का उपयोग कर रही है ट्रैकिंग, और इतने पर।

MSDN पर मूल चर्चा: http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx

StackOverflow प्रासंगिक विचार विमर्श (https://stackoverflow.com/search?q=tfs+git), के एक बड़े सेट विशिष्ट किसी पर पॉइंट नहीं कर सकता है।

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