2009-03-03 102 views
7

मैं 2 डेवलपर्स की एक टीम में काम करता हूं और वर्तमान में हम वीएसएस का उपयोग करते हैं और निरंतर एकीकरण या दैनिक निर्माण और कुछ यूनिट परीक्षण नहीं करते हैं।दृश्य स्टूडियो परियोजनाओं और समाधानों के साथ उपversण/क्रूज नियंत्रण/नेंट/नूनिट

मैं अपने स्रोत नियंत्रण को सबवर्जन में बदलना चाहता हूं और साथ ही साथ और अधिक पेशेवर प्रक्रिया के साथ चल रहा हूं।

सबवर्सन/क्रूज़ कंट्रोल/नेंट/नूनिट जो मैंने अभी तक देखा है उससे काफी लोकप्रिय संयोजन दिखाई देता है और मैंने इसे एक अतिरिक्त मशीन पर स्थापित किया है।

मैंने उपversण मैनुअल डाउनलोड किया है और यह केवल 400 पृष्ठों के लिए एक उपकरण है!

वास्तव में मैं सिर्फ जंगली में साबित हुए परीक्षण और परीक्षण पैटर्न का उपयोग करके उठना चाहता हूं और फिर आवश्यकतानुसार ट्विक कर सकता हूं और उपकरण के साथ मेरी परिचितता बढ़ जाती है।

क्या किसी को भी किसी पुस्तक/ट्यूटोरियल/वॉकथ्रू के बारे में पता है जो मुझे इस विशेष संयोजन के साथ ASAP चलाने और चलाने के लिए जरूरी आवश्यक है?

उत्तर

5

के शीर्ष पर एक आसान यूआई के लिए TortoiseSVN पर एक नज़र डालें, मैं अब कुछ वर्षों से उपversण का उपयोग कर रहा हूं और मुझे यह कहना है कि मैंने पाया है कि सबसे अच्छा परिचय टोर्टोइज एसवीएन के लिए मदद फ़ाइल में शामिल है। TortoiseSVN एक्सप्लोरर एकीकरण के साथ विंडोज के लिए एक और मुफ्त क्लाइंट है। मैं मूल subversion दस्तावेज़ों से पहले भी, कछुए मदद पहले पढ़ने की सलाह देते हैं। जहां आवश्यक हो यह आपको आधिकारिक दस्तावेज़ों को संदर्भित करता है।

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

मैं काम पर अपने स्वयं के निर्माण पर्यावरण को पुन: व्यवस्थित करने की प्रक्रिया में हूं इसलिए मैं कई निर्माण/विकास उपकरण के विकल्पों के माध्यम से जा रहा हूं। यहां ऐसे टूल दिए गए हैं जिन्हें मैं दूसरों से अच्छी सिफारिशों के साथ अनुशंसा कर सकता हूं या आ सकता हूं:

WinMerge: अत्यधिक अनुशंसित मुक्त diff टूल, सर्वोत्तम एकीकरण के लिए TortoiseSVN के बाद स्थापित करें। मैं इस उपकरण का उपयोग कई उद्देश्यों के लिए दैनिक आधार पर करता हूं, कुछ विकास के बाहर।

टीमसिटी: सीआई सर्वर जो अच्छी तरह से पॉलिश किया जाता है। मैंने अभी तक यह कोशिश नहीं की है, लेकिन यह सीसी.NET पर एक अग्रणी दावेदार है जिसे सीसीएनईटी (एक वर्ष) के साथ मेरा अनुभव दिया गया है और यह अच्छी समीक्षा प्राप्त करता है। हडसन एक और अच्छी तरह से समीक्षा विकल्प है।

विजुअल एसवीएन सर्वर: एसवीएन के लिए एक अनुशंसित मुफ्त http (सर्वर) सर्वर जिसमें अनुमतियों के लिए एडी एकीकरण और माइक्रोसॉफ्ट-स्टाइल एमएससी कंसोल शामिल है। मैंने अभी इसे काम पर लागू करना समाप्त कर दिया है और यह बहुत आसान है। यदि आप रिमोट (आईपी) चेक-इन/चेक-आउट, एसएसएल एन्क्रिप्शन, रिपोजिटरी हुक स्क्रिप्ट और अन्य सर्वर-आधारित फीचर्स चाहते हैं तो जरूरी है।

विजुअल एसवीएन: एसवीएन के लिए एक अच्छी तरह से समीक्षा की गई विजुअल स्टूडियो प्लग-इन। इस कोशिश की कोशिश नहीं की है, लेकिन इसे नो-ब्रेनर खरीद के रूप में माना जाता है। [संपादित करें: मैंने यहां ओवरफ्लो पर जो पढ़ा है, उसके अनुसार, अंखएसवीएन एक नि: शुल्क विकल्प है जो इसके बारे में काम करता है।]

एसवीएन-मॉनीटर: अनुशंसित मुफ्त मॉनीटर सॉफ़्टवेयर जो आपको भंडार में परिवर्तन के लिए अलर्ट करता है। कॉन्फ़िगर करने योग्य यह क्या मॉनीटर करता है और यह कितनी कार्रवाई करता है। TortoiseSVN स्थापित होने पर निर्भर करता है।

BugTracker.NET: निःशुल्क समस्या-ट्रैकिंग सर्वर की अनुशंसा की गई। उपवर्तन संशोधन के लिए ट्रैक किए जा रहे मुद्दों को टालने के लिए एसवीएन एकीकरण की विशेषताएं। निश्चित नहीं है कि टीमसिटी की एक समान सुविधा है लेकिन हम हेल्पडेस्क मुद्दों को ट्रैक करने के लिए पहले से ही विकास के बाहर इसका उपयोग करते हैं और यह एक मुफ्त पैकेज के लिए बहुत अच्छा है।

मुझे .NET के लिए यूनिट परीक्षण, कवरेज, दस्तावेज़ उपकरण के साथ अनुभव नहीं है, इसलिए मैं वहां टिप्पणी नहीं कर सकता।

मैं हालांकि एक पायथनिस्टा हूं, इसलिए मैं एक चीज प्लग करूंगा जो पायथन एसवीएन के लिए उपयोगी हो सकता है, जिसका अर्थ है कि आप किसी भी प्रकार के स्वचालित भंडार कार्य को करने के लिए पीईएसवीएन लाइब्रेरी का उपयोग कर सकते हैं जो कमांड के साथ स्क्रिप्टिंग के लिए बहुत जटिल है ऑनलाइन उपकरण। एक बार टैग को टैग करने और तैनात करने के लिए तैयार होने के बाद मैं टैग बनाने के लिए इसका उपयोग करता हूं।

इनमें से कुछ टूल चुनें और आप गेम से आगे होंगे। उनके चारों ओर प्रशिक्षण प्रक्रियाओं और प्रशिक्षण कर्मियों, अच्छी तरह से, यह अभी भी आपके लिए एक नौकरी है। :)

+0

मैं WinMerge पर एक तीन तरह के diff उपकरण का उपयोग करने की अनुशंसा करता हूं जो केवल फ़ाइल के दो संस्करणों (और मूल संस्करण की तुलना में फ़ाइलों में परिवर्तन नहीं) के बीच अंतर दिखा सकता है। मेरा व्यक्तिगत पसंदीदा SourceGear DiffMerge (मुफ्त डाउनलोड) है। विस्तृत प्रतिक्रिया के लिए –

+0

धन्यवाद! –

1

यदि आप रिपो के बारे में पूरी जानकारी के बिना एक सबवर्जन सर्वर प्राप्त करना और ASAP चलाना चाहते हैं, तो दृश्य एसवीएन here देखें। यह एक जीयूआई ऐप है जो आपको बहुत सारे दस्तावेज पढ़ने के बिना रिपो सेट अप करने देता है। इसके बारे में here के बारे में एक डाइमेकास्ट भी है।

सीसी.NET के साथ एकीकृत होने तक, सबवर्सन नियंत्रण ब्लॉक here पर CC.NET दस्तावेज़ देखें, उन्होंने अपनी साइट पर काफी अच्छी तरह से तोड़ दिया है और आप आसानी से एसवीएन के लिए एक्सएमएल टैग ढूंढ पाएंगे।

आपको Tortoise SVN और Ankh SVN जैसे क्लाइंट साइड टूल्स को लागू करने की भी जांच करनी चाहिए।

नेंट के लिए, इन डाइमकास्ट here देखें। नैन प्रभावी ढंग से उपयोग करने के तरीके पर महान ट्यूटोरियल।

+0

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

+0

मैं सहमत हूं, मैं केवल विज़ुअल एसवीएन का एक प्रकार के भंडार प्रबंधक के रूप में उपयोग करने का सुझाव दे रहा था। उपयोगकर्ता सुरक्षा, समूह इत्यादि बनाना, हटाना, हटाना, मुझे पता नहीं था कि अंख एसवीएन 2.0 की उस तरह की कार्यक्षमता थी? – Joseph

+0

धन्यवाद यूसुफ।मैं इन्हें जांच दूंगा :-) –

0

यह शायद हाथ में सवाल करने के लिए उपयोगी नहीं है, लेकिन ...

मैं यह नहीं कह रहा हूँ वहाँ एक नहीं है कि ... लेकिन भले ही आप इस मैनुअल था, तो आप एक होगा करने के लिए बहुत सी सीखना। उन्हें सभी को एक साथ फेंकने की सोचने से पहले आपको अलगाव में प्रत्येक टुकड़े सीखने की ज़रूरत है।

+0

मैं आपका बिंदु देखता हूं लेकिन मुझे लगता है कि अभी भी सामान्य एकीकरण परिदृश्य/पैटर्न हैं? शायद मैं थोड़ा आशावादी हूं कि मुझे एक संसाधन मिलेगा जो इस सटीक कॉम्बो को कवर करने के लिए होता है! –

1

जैसा कि आप एक वीएसएस पृष्ठभूमि से हैं, SourceGear Vault और SourceGear Fortress पर एक नज़र डालें। यदि वे वही करते हैं जो आप चाहते हैं, तो वे वीएसएस मानसिकता वाले लोगों के लिए डिज़ाइन किए गए तथ्य के कारण सीखने के लिए तेज़ी से सीखेंगे।

मुझे लगता है कि वे छोटी टीमों के लिए भी स्वतंत्र हो सकते हैं।

(आप अभी भी हालांकि मैं स्रोत कोड नियंत्रण और सतत एकीकरण पहले हल मिलेगा परीक्षण के लिए NUnit उपयोग करना चाहते हैं जाएगा।)

आप सबवर्सन के साथ जाना है, तो आप यह बहुत स्थिर है और अधिक है मिलेगा फिर अधिकांश टीम की जरूरतों को पूरा करने में सक्षम। सबवर्सन

+0

धन्यवाद, मैंने सबवर्सन के बारे में अच्छी चीजें पढ़ी हैं और वीएसएस मानसिकता को समझने में कोई फर्क नहीं पड़ता :-) मैं एससीसी प्राप्त करने के बारे में आपका मुद्दा देखता हूं और निरंतर एकीकरण को पहले क्रमबद्ध करता हूं लेकिन यह सोच रहा था कि इस बिंदु पर मेरी आदर्श पुस्तक क्या कवर करेगी । यह पुस्तक निश्चित रूप से अस्तित्व में नहीं हो सकती है! –

2

मैंने a video रिकॉर्ड किया है जिसमें सबवर्सन, क्रूज़ कंट्रोल.नेट के सेटअप सहित सभी मूलभूत बातें शामिल हैं। मैं एक टूटी हुई इमारत को भी चित्रित करता हूं। इस्तेमाल किया गया देव उपकरण डेल्फी था लेकिन आसानी से वीएस.NET हो सकता था।

+0

मैं बस सीआई के बारे में जानना शुरू कर रहा हूं, अपनी पोस्ट देखी, vid देखा, और यह बहुत उपयोगी था। यदि आपने न्यूनतम सर्वर आवश्यकताओं में से कुछ को रेखांकित किया है (ऐसा लगता है कि आपने एक देव मशीन का उपयोग किया है), लेकिन यह सामान मैं समझने में सक्षम हूं। अच्छी नौकरी! – Dave