2008-12-02 14 views
11

मैं एक प्रारंभिक क्रिसमस वर्तमान दिया गया है: के विकास चक्र से बाहर कदम
अनुमति
और दस्तावेज़ हमारे आवेदन पुनर्निर्माण।
मेरे पास फिट होने के लिए किसी भी प्रकार की बुनियादी ढांचे को पुन: स्थापित करने, पुनर्विक्रय करने और स्थापित करने की पूर्ण स्वतंत्रता है।"बिल्कुल सही" .NET विकास पर्यावरण?

यदि आपके पास carte blanche था, तो आपका "सही" .NET विकास वातावरण क्या है?

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

मैं के कुछ संयोजन करना चाहते हैं। (सबवर्जन की ओर झुकाव)
* विकी या बग ट्रैकिंग और दस्तावेज़ीकरण के लिए अन्य सिस्टम। (सबवर्सन साथ Trac की ओर झुकाव)
* सरलीकृत निर्माण प्रक्रिया और दैनिक बनाता है (Visual Build? CruiseControl.NET?)
* SQL सर्वर डाटाबेस
* विजुअल स्टूडियो 2005 (या 2008) पर अपग्रेड के लिए संस्करण नियंत्रण?

... 5 या तो डेवलपर्स

+1

एसक्यूएल सर्वर 2003: क्या आप निश्चित हैं? पिछली बार मैंने जांच की कि ऐसा कोई जानवर नहीं है। –

+0

शायद उसका मतलब है वीएस2003 और एसक्यूएल सर्वर 2000 –

+0

हाहा। हाँ ... मेरा मतलब वीएस2003 और एसक्यूएल 2000 था। मेरा दिमाग कभी-कभी थोड़ा धुंधला होता है ... –

उत्तर

6

मैं निम्नलिखित उपकरणों की सलाह देते हैं (ज्यादातर क्योंकि यह है कि हम क्या उपयोग कर रहे हैं):

हम प्रत्येक अपनी स्थानीय मशीनों पर काम करते हैं और एक अलग बिल्ड सर्वर है जो सबवर्जन रिपोजिटरी (क्रूज़ कंट्रोल.नेट का उपयोग करके) पर नज़र रखता है और उस सर्वर पर नवीनतम संशोधन बनाता है।

हम असेंबली में सबवर्जन संशोधन संख्या को एम्बेड करने के लिए 'एमएसबिल्ड कम्युनिटी टास्क' का उपयोग करते हैं ताकि हम इसे उपयोगकर्ता को प्रदर्शित कर सकें।

इस समय हमारे सेटअप में हमारे पास सबसे बड़ा 'छेद' डेटाबेस में है और हमारे स्वचालित परीक्षण में है।

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

डेटाबेस इस तरह के निर्माण के साथ, आप सभी डेटाबेस की स्थानीय प्रतिलिपि पर भी काम कर सकते हैं।

आप Red Gate सॉफ़्टवेयर से SQL टूलबल्ट (या इसके कुछ हिस्सों) पर एक नज़र डालना चाहते हैं - हम एसक्यूएल तुलना टूल का उपयोग सर्वरों के लिए स्कीमा को तैनात करने के लिए करते हैं और मैं वास्तव में उनसे प्रभावित हूं।

शुभकामनाएं!

+1

रेडगेट वाले लोग VS2008 डेटाबेस एड में बनाए गए लोगों की तुलना में काफी बेहतर काम करते हैं। अच्छा निर्णय। – NikolaiDante

12

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

विजुअल स्टूडियो 2008 के साथ जाएं। यह एसपी 1 के साथ बहुत स्थिर है, और आप .NET ढांचे के संस्करण 2 और संस्करण 3 दोनों को लक्षित कर सकते हैं।

0

हम संस्करण नियंत्रण के लिए SourceGear's Vault का उपयोग करते हैं और यह हमारे लिए एक छोटी टीम के रूप में अच्छी तरह से काम करता है।

प्रोजेक्ट/बग/समर्थन ट्रैकिंग के लिए हम एक्सोसॉफ्ट से ऑनटाइम 2008 का उपयोग करते हैं।

हम प्रक्रियाओं और नमूना कोड/सर्वोत्तम प्रथाओं को दस्तावेज करने के लिए स्क्रूटर्न विकी का भी उपयोग करते हैं।

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

और निश्चित रूप से विजुअल स्टूडियो 2008 का उपयोग करें। 2005 संस्करण में वास्तव में बड़ी वीबी परियोजनाओं (कम से कम हमारे लिए) पर बहुत सारे मुद्दे थे।

2

आईडीई और स्रोत नियंत्रण के लिए मेरे सिफारिश:

  • SP1
  • तोड़फोड़ के साथ VS2008, TortoiseSVN (Windows Explorer के लिए) और AnkhSVN (VS2008 के लिए)
4

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

+0

मेरे विचार बिल्कुल।.NET के बारे में बात करते समय, विजुअल स्टूडियो की तुलना में कोई बेहतर आईडीई नहीं है। और वीएस -2008 उनमें से सर्वश्रेष्ठ है। और विजुअल स्टूडियो के लिए टीएफएस की तुलना में कोई बेहतर स्रोत नियंत्रण नहीं है। इसके अलावा, यह सिर्फ स्रोत नियंत्रण से कहीं ज्यादा है। बेतुका कीमत केवल नकारात्मक है। –

+0

+1, लेकिन कीमत कुछ है जो माइक्रोसॉफ्ट को – terjetyl

+0

पर काम करना चाहिए "लेकिन कीमत कुछ माइक्रोसॉफ्ट पर काम करना चाहिए" - हाँ .. मैं निश्चित रूप से उनकी टीम को "मार्केटिंग बग रिपोर्ट" जमा करना सुनिश्चित कर दूंगा ... –

0

मैं SP1, SVN (आंख और कछुआ के साथ) के साथ VS2008 प्रलेखन पैदा करने के लिए sandcastle/docproject में

देखो के साथ सहमत हैं।

क्रूज़ कंट्रोल अच्छी तरह से काम करता है।

डेटाबेस के लिए स्रोत नियंत्रण के लिए, आप डेटाबेस प्रोजेक्ट प्रकार का उपयोग VS2008 में कर सकते हैं और स्रोत नियंत्रण के तहत रखने के लिए एसवीएन (या अपनी पसंद के अन्य स्रोत नियंत्रण समाधान) का उपयोग कर सकते हैं।

+0

स्पष्टीकरण की बात, आप क्रूज़ कंट्रोल .NET में देखना चाहेंगे जो मूल क्रूज़ कंट्रोल प्रोजेक्ट के लिए विंडोज/आईआईएस पूरक है। –

8

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

विजुअल स्टूडियो, विजुअल स्टूडियो 2008 एसपी 1 के नवीनतम और महानतम संस्करण पर जाएं।

यदि आप एक एमएसडीएन ग्राहक हैं, और विजुअल स्टूडियो के टीम सिस्टम संस्करण को खरीदा है, तो आप Team Foundation Server (TFS) स्थापित कर सकते हैं। टीएफएस एक सुंदर चिकना उत्पाद है जो विजुअल स्टूडियो में एकीकृत है। यह विंडोज शेयरपॉइंट सर्विसेज (डब्लूएसएस) का उपयोग करता है, जो आपको विकी, दस्तावेज़ रिपॉजिटरीज इत्यादि (मूल रूप से माइक्रोसॉफ्ट ऑफिस शेयरपॉइंट सर्वर का एक अलग संस्करण) रखने की क्षमता प्रदान करेगा। टीएफएस आपको विजुअल सोर्ससेफ का नवीनतम संस्करण भी देगा, जिसमें मुझे कोई समस्या नहीं है, और माइक्रोसॉफ्ट इसके बारे में बात करता है कि वह सैकड़ों हजारों उपयोगकर्ताओं को स्केल करने में सक्षम है।टीएफएस वर्कग्रुप संस्करण आपको लाइसेंस खरीदने के बिना 5 डेवलपर्स का उपयोग करने की अनुमति देगा। 5 से ऊपर के उपयोगकर्ता, और आपको लाइसेंस खरीदना होगा। मुझे भी यकीन है कि आपको टीएफएस चलाने के लिए SQL Server 2005 का उपयोग करना होगा, लेकिन मैं गलत हो सकता हूं। हमारे पास एक बॉक्स (हमारे डेवलपर बॉक्स) पर टीएफएस स्थापित है, और इसमें कोई समस्या नहीं है।

    अतः TFS आप दे सकते हैं:

  • सहयोग
  • संस्करण नियंत्रण
  • परियोजना स्थिति पर रिपोर्टिंग
  • मुद्दा दृश्य स्टूडियो
  • अन्य उपहार का एक बहुत में ट्रैकिंग
  • एकता

आपके दैनिक और निरंतर निर्माण के लिए, मैं CruiseControl.NET (CC.NET) की तरफ झुकता हूं। हमने टीएफएस में निर्मित बिल्ड सिस्टम का उपयोग करने की कोशिश की, लेकिन कई मुद्दों में भाग गया (मुझे लगता है कि मुख्य रूप से हमारी परियोजनाओं के तरीके के कारण)। CruiseControl.NET स्थापित करने और कॉन्फ़िगर करने के लिए एक हवा था, और एक चैंप की तरह काम करता है। आप इसे निरंतर इमारत के लिए सेट कर सकते हैं (प्रत्येक चेक-इन एक निर्माण को ट्रिगर करता है), और दैनिक बनाता है। आपको CruiseControl.NET को कुछ कठिन कार्य (जैसे सेवा रोकना आदि) करने के लिए कुछ क्लीवर तरीके ढूंढना पड़ सकता है, लेकिन यह कुछ भी करने में सक्षम नहीं है जो मुझे करने की ज़रूरत है। यह भी बहुत विस्तार योग्य है, इसलिए आप जो कुछ भी चाहते हैं उसे करने के लिए आप कुछ कोड लिख सकते हैं जो एक अच्छी सुविधा है।

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

शुभकामनाएं!

+2

"टीएफएस आपको विजुअल स्रोत सुरक्षित का नवीनतम संस्करण भी देगा।" क्या? –

0

हम स्रोत ट्रैकिंग और कोड समीक्षा के लिए बग ट्रैकिंग, प्रोजेक्ट प्रबंधन, FishEye and Crucible के लिए Jira के साथ सबवर्जन का उपयोग कर रहे हैं, और यह बहुत अच्छी तरह से काम करता है।

हम 12 डेवलपर्स की एक टीम के आसपास फैले हुए हैं। हम FinalBuilder के लंबे समय के उपयोगकर्ता हैं जो हम सभी बिल्ड और स्वचालित परिनियोजन करने के लिए उपयोग करते हैं - वीबी.नेट और विजुअल स्टूडियो 2008 परियोजनाओं का मिश्रण, और यह हमारे लिए असाधारण रूप से अच्छा काम कर रहा है। हम SQL सर्वर 2005/2008 डेटाबेस को लक्षित करते हैं और डेटाबेस ऑब्जेक्ट्स को स्रोत नियंत्रण भंडार में रखते हैं। अधिकांश समय हम विजुअल स्टूडियो 2008 डेटाबेस संस्करण का उपयोग Redgate से उपकरण के साथ संयुक्त करते हैं और यह हमारे लिए बहुत अच्छी तरह से काम करता है - विशेष रूप से परिवर्तन स्क्रिप्ट और अन्य सामानों का प्रबंधन करना। हमारे लिए टीएफएस ने काम नहीं किया - हालांकि आपका माइलेज भिन्न हो सकता है। हमने इसे बहुत बोझिल पाया, वर्कफ़्लो को कस्टमाइज़ करना मुश्किल था और वर्कफ़्लो में मदद करने के बजाय रास्ते में आने की एक खराब प्रवृत्ति थी।

1

मैं हाल ही में SourceGear किले में परिवर्तित हूं। यह सस्ता, तेज़ और भरोसेमंद है।

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

ट्रैक, हालांकि, दौड़ना बहुत मुश्किल था। यह प्रलेखन का मामला है, हालांकि, उत्पाद ही नहीं।

3

मेरी प्राथमिकता विजुअल स्टूडियो 2008/सबवर्जन/Trac/एंक और टोर्टोइस/CruiseControl.NET (टीमसिटी/Bitten) सेटअप पर जाती है।

मैं नहीं कह रहा हूं TFS एक अच्छा उत्पाद नहीं है, लेकिन मुझे लगता है कि यह 'भारी' है। मैंने हाल ही में एक ट्रैक/सबवर्जन समाधान से टीएफएस में स्विच किया और मैं पहला सेटअप पसंद करता हूं। विवरण हैं, लेकिन वे काम करने के लिए अच्छा बनाते हैं।

उदाहरण:

  • TFS चेकइन के लिए मेल भेजने और बनाता है, Trac में एक आसान timeline फ़ीड है। (टीएफएस के लिए वर्कअराउंड हैं।)
  • जब नया चेकइन होता है, तो लिंक (फ़ीड से) पर क्लिक करें और आप ट्रैक पर्यावरण में हैं। आप पिछले चांससेट के साथ एक अच्छा diff देखते हैं। (जहां टीएफएस में?)
  • एकीकृत विकी आंतरिक दस्तावेज़ीकरण के लिए एक बहुत अच्छा वातावरण है।
  • आपकी टिप्पणी के लिए कछुआ ग्राहक में IntelliSense
  • अच्छा वेब इंटरफेस स्रोत, अद्यतन प्रलेखन (जब मैं घर पर था आसान था) ब्राउज़ करने के लिए
  • ...

छोटे विवरण बनाने के लिए यह एक मेरे लिए बहुत अच्छा उपकरण।

मैं यह भी कहता हूं कि टीम एक छोटी थी (5 डेवलपर्स) और आपको सेटअप करने के लिए कुछ समय चाहिए। मैं मानता हूं कि जब आप बड़ी टीमों के साथ काम करते हैं तो टीएफएस शायद बेहतर हो सकता है।

1

मेरे विकल्प होगा:

बेहतर संस्करण।

मैं SourceGear Vault चुनते थे - रॉक-ठोस, एक आकर्षण की तरह काम करता है, एसक्यूएल सर्वर डेटाबेस में संग्रहीत में अपने स्रोत -> आसानी से बैकअप लिया जा सकता और Visual SourceSafe के रूप में परतदार नहीं है।

विकी या बग ट्रैकिंग और दस्तावेज़ीकरण के लिए अन्य सिस्टम।

मेरे निजी अनुभव से: -, सरल, आसान समझ के लिए त्वरित, काम अच्छी तरह से किया जाता है बस काम करता है और हर कोई बस के बिना लंबी और महंगी अनुकूलन/अनुकूलन और "यह हो जाता है" FogBugz आपका सर्वश्रेष्ठ दांव है ज्यादा प्रशिक्षण के बिना - बस :-)

सरलीकृत निर्माण प्रक्रिया काम करता है और दैनिक बनाता

(दृश्य बिल्ड CruiseControl.NET?)

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

SQL सर्वर डाटाबेस के लिए संस्करण नियंत्रण

-> वॉल्ट का उपयोग करें! वैसे ही काम करता है। एपेक्स एसक्यूएल स्क्रिप्टर या डेटाबेस स्कीमा बनाने और अपडेट करने के लिए अपने एसक्यूएल को बनाने और बनाए रखने के समान कुछ ऐसा टूल का उपयोग करें, और उन एसक्यूएल स्क्रिप्ट को वॉल्ट में रखें।

विजुअल स्टूडियो 2005 (या 2008) में अपग्रेड करें?

विजुअल स्टूडियो .NET 3.5 पर 2008 SP1 SP1 के साथ जाओ - ठोस और महान नए उत्पादकता सुविधाओं का पूरा।

बस मेरे $ 0.02

5

कोई सही नेट विकास के वातावरण ReSharper की एक प्रति स्थापित करना होगा। मैं हाल ही में कन्वर्ट हूं, और मुझे यह पसंद है

0

बहुत हाँ वी.एस. 2008 SP1 के साथ पर। मैं यह भी सुझाव देते हैं:

  • ReSharper
  • SourceGear Vault (बिल्कुल शून्य सीखने की अवस्था वीएसएस से आ रही, SVN के सभी लाभों के साथ)
0

मैं TFS के बारे में अच्छी बातें की एक संख्या में सुना है ; हालांकि, लागत कारक भी है। आपके द्वारा सूचीबद्ध टूल एक-दूसरे के साथ बहुत अच्छी तरह से काम करते हैं और स्वतंत्र होते हैं।

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

एसवीएन संस्करणों के लिए, हाल ही में 1.6 रिलीज के साथ जाएं। इस संस्करण के साथ शाखाकरण और विलय में सुधार हुआ है।

ट्रैक एक अच्छा उपकरण है। अपने एसवीएन प्रतिबद्ध संदेशों के लिए TracWiki और TracLinks फ़ॉर्मेटिंग नियमों को पढ़ना सुनिश्चित करें। ट्रैक इन संदेशों को पारदर्शी करता है ताकि यदि आप टिकट 123 के लिए एक फिक्स कर रहे हैं, तो एसवीएन संदेश में '# 123' जोड़कर ट्रैक को उस प्रतिबद्धता (और उससे जुड़े सभी फाइलों) को संबंधित ट्रैक टिकटों से जोड़ने की अनुमति मिलती है। यह विशेष रूप से उपयोगी हो जाता है अगर आप डेल्टा रिलीज में जाने का निर्णय लेते हैं।

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