2008-09-19 14 views
20

से शुरू करने के लिए कहां से किसी को भी एएसपी.NET में एक नई यात्रा के साथ किसी प्रकार के स्रोत-नियंत्रण को आजमाने के लिए कहां से शुरू करना है, इस पर कोई सुझाव है? एसवीएन, वीएसएस, सीवीएस ... मैं यह भी नहीं जानता कि कहां से शुरू करना है!स्रोत-नियंत्रण

उत्तर

11

यहां बहुत से लोगों ने परिचय और व्यापक तरीके से सुझाव दिया है, जो आपको यह बताने के लिए अच्छा है कि आप जो चाहते हैं उसे कैसे करें।)

1) संस्करण-नियंत्रित करते हैं सब कुछ (जो है, सब कुछ आप लिखते हैं:

इसके अलावा, मैं सलाह के तीन टुकड़े कैसे पता करने के लिए आप क्या चाहते हैं पर नौसिखिया के लिए देना चाहते हैं।

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

2) जब आप किसी बदलाव से खुश होते हैं, तो तुरंत इसे जांचें। और इसे सभी में देखें।

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

3) जब आप एक मील का पत्थर तक पहुंचते हैं, तो इसे टैग करें।

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

14

एरिक सिंक का Source Control HOWTO

इसे पढ़ें, फिर सबवर्सन (फ्री) या वॉल्ट डाउनलोड करें (एक उपयोगकर्ता के लिए मुफ्त) और इसके साथ खेलना शुरू करें।

+0

मैं पूरी तरह से सहमत हूं। वह श्रृंखला एक निश्चित प्राइमर थी जिसने मुझे अवधारणाओं और मतभेदों को सीखने के लिए मिला। –

+0

हालांकि, एहसास है कि उपversण सभी अंत-स्रोत नियंत्रण नहीं है। यह अभी सबसे लोकप्रिय है लेकिन कई में से केवल एक है। एक बार जब आप मूल बातें सीखते हैं तो विकल्पों को देखने के लिए कुछ समय लगता है ताकि आप एक पेफोल के माध्यम से दुनिया को नहीं देख रहे हों। –

8

बहुत सबवर्सन विशिष्ट लेकिन यह संस्करण नियंत्रण मूल बातें की सभ्य समझ देता है।

http://svnbook.red-bean.com/

2

आप बस शुरू ही किया है तो मैं मुक्त Subversion book के माध्यम से पढ़ने की सिफारिश करेंगे। यह एक व्यापक रूप से प्रयुक्त प्रणाली है, नि: शुल्क, और जाने के बाद समझने के लिए अपेक्षाकृत आसान होना चाहिए।

2

यदि आप 100% .NET हैं, और आपके पास एक एमएसडीएन डेवलपर लाइसेंस है, तो वर्कग्रुप के लिए टीएफएस चलाएं। यह बहुत आसान और ठोस है।

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

15

बस सुनिश्चित करें कि आप दृश्य स्रोत से stay away पर सुरक्षित हैं।

+1

अगर मैं –

2

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

1

सबवर्सन पुस्तक को दूसरी बार पढ़ना है। इसके अलावा, सॉफ्टवेयर मुफ़्त है, अधिकांश वातावरण पर चलता है, और जाने में आसान है।

2

पुस्तक व्यावहारिक संस्करण नियंत्रण सबवर्सन का उपयोग की एक प्रति प्राप्त करें - यह मदद से आप आरंभ करने के लिए।

Image http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg

+0

नाइस टिप कर सकता तो मैं +9000 होगा। पुस्तक छवि जोड़ने के लिए संपादित किया गया। – Gishu

+0

मेरे पास वह पुस्तक है। यह http://svnbook.red-bean.com/ पर मुफ्त ऑनलाइन पुस्तक के रूप में उतना अच्छा नहीं है। –

1

व्यावहारिक श्रृंखला सबसे अच्छा किताबें मैं मदद करने के लिए संस्करण नियंत्रण के चारों ओर अपने सिर मिल पढ़ा है के दो है। उनके पास SVN और CVS के संस्करण हैं। मुझे वास्तव में टैग और शाखाओं पर उनके अध्याय पसंद हैं।

5

मुझे लगता है कि कुछ मुफ्त प्रदाता के माध्यम से एक मुफ्त एसवीएन सर्वर प्राप्त करना सबसे आसान तरीका है। मैं assembla का उपयोग करता हूं।

फिर, यदि आप विंडोज़ में हैं, तो आपको TortoiseSVN डाउनलोड करना चाहिए। यह अब तक का सबसे आसान सबवर्जन क्लाइंट उपयोग करने के लिए है।

भंडार में वर्तमान प्रोजेक्ट आयात करके प्रारंभ करें और फिर आप जाने के लिए तैयार हैं।

+0

सबसे आसान तरीका 'svnadmin/svnRepo/proj1 जारी करना है; svn import ~/proj1/file: /// svnRepo/proj1/trunk -m "अच्छे समय" ' – dlamblin

3

मैं कुछ अन्य लोगों की तुलना में लटकने के लिए थोड़ा आसान होने के साथ एसवीएन का पुनर्मूल्यांकन करता हूं।

Tortoise एक अच्छी शुरुआत है। खिड़कियों के खोल के साथ स्थापित करना और एकीकृत करना आसान है, जिसका अर्थ यह है कि फ़ोल्डर/फाइल आदि पर राइट-क्लिक पर सब कुछ काफी सहज है। बहुत अच्छा डॉक्टर भी।

आपको कोनेट के लिए एक एसवीएन सर्वर/मेजबान की भी आवश्यकता होगी ... मैं Assembla का पुनर्मूल्यांकन कर सकता हूं जो पंजीकरण करने के लिए स्वतंत्र है और आपको खेलने के लिए एक एसवीएन सर्वर देता है।

+0

दमित - उस समय मुझे गलती से नेविगेट करने के बाद मेरे उत्तर को फिर से टाइप करने के लिए लिया गया, किसी ने मुझे उसी पोस्ट पर हराया! – xan

+0

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

0

मेरी राय में यदि आपके पास पहले से ही वीअल स्रोत सुरक्षित है और आप वीएस के साथ काम कर रहे एक एकल डेवलपर हैं, तो यह बिल्कुल ठीक है। यह एक साधारण प्रणाली है जो छोटे एकल डेवलपर परियोजनाओं के लिए काफी अच्छी तरह से काम करती है। मैंने इसे छोटी परियोजनाओं के लिए बिना किसी परेशानी के वर्षों तक इस्तेमाल किया है। प्रबंधन और बैकअप के लिए भी आसान है।

0

मेरा मानना ​​है कि स्ट्रेटिंग पॉइंट वितरित संस्करण नियंत्रण प्रणाली (जैसे मर्क्यूरियल या गिट) के साथ है। यह उपयोग करने के कुछ advandtages हैं:

  1. आप ईमेल या अन्य विधि का उपयोग कर अपने दोस्तों के साथ (यह rquires थकाऊ सर्वर सेटअप)
  2. आप साझा कर सकते हैं changesets (संशोधन) सेटअप केंद्रीय भंडार की जरूरत नहीं है, और अपने भंडार में सुरक्षित रूप से परिवर्तन एकीकृत करें।
  3. आप संशोधन इतिहास को संशोधित कर सकते हैं (रीबेस, गिट इसका समर्थन करता है) आसानी से, एसवीएन के साथ क्या करना असंभव है।
+0

बस यह उल्लेख करने के लिए कि एसवीएन को एक व्यक्ति परियोजना के लिए थकाऊ सर्वर सेटअप की आवश्यकता नहीं है - आपको केवल एक स्थानीय भंडार की आवश्यकता है, जो बनाने के लिए एक कमांड लेता है। आप इसे बाद में प्रकाशित कर सकते हैं। यह कहना नहीं है कि आपके द्वारा उल्लेख किए जाने वाले अन्य तरीकों से गिट बेहतर नहीं है। –

3

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

बाहर चेक दृश्य SVN (कट्टर प्रशंसकों वी.एस. के लिए सबवर्सन) - यह दृश्य स्टूडियो के साथ अच्छी तरह से एकीकृत: http://www.visualsvn.com/

2

कोई नहीं के बाद से अभी तक इस का उल्लेख किया गया है, मैं Git के साथ-साथ देखने की सलाह देते चाहते हैं। यहां तक ​​कि एक मुफ्त स्रोत होस्टिंग सेवा भी है: github

1

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

http://www.ericsink.com/scm/source_control.html के साथ काम करने के लिए कुछ अच्छी जानकारी है।

- मैं इस टिप्पणी को दोबारा संपादित कर रहा हूं कि यह किसी अन्य पोस्ट में उस स्रोत नियंत्रण लिंक से जुड़ा हुआ है। :) इसे छोड़ दो, मैं इसे पोस्ट करने वाला पहला नहीं था।

1

बस स्थापित उपकरण प्राप्त करना पर्याप्त नहीं है। आपको यह समझने की जरूरत है कि कैसे विशेष तकनीक काम करती है (एसवीएन की तरह) और कैसे पूरे स्रोत पेड़ को काम करना चाहिए: सर्वोत्तम संरचना, टैगिंग, ब्रांचिंग, विलय और इतनी चौथी। चूंकि हम एसवीएन का उपयोग करते हैं, इसलिए मैं Subversion Book की अनुशंसा करता हूं। इसमें स्रोत नियंत्रण अवधारणाओं के कुछ अच्छे स्पष्टीकरण हैं।

0

मैंने मुफ्त वितरित संस्करण नियंत्रण प्रणाली पर प्रयास करने की अनुशंसा की। उनमें से अधिकतर आपके व्यक्तिगत पीसी पर सेट करना बहुत आसान हैं और अच्छे दस्तावेज़ीकरण के साथ आते हैं। यहां मेरे पसंदीदा 1. बाज़ार 2. Mercurial 3।Git (केवल * nix आधारित प्रणाली के रूप में तक मुझे पता है के लिए)

यहाँ एक सूची देखें: शुरू करने के लिए

http://en.wikipedia.org/wiki/List_of_revision_control_software

1

बाहर चेक सबवर्सन (SVN)। जैसा कि अन्य पदों में सुझाया गया है, वहां एक उत्कृष्ट मुफ्त ebook है जो न केवल एसवीएन का उपयोग करने के लिए कवर करता है बल्कि अवधारणाओं पर एक उत्कृष्ट शुरुआत है।

सर्वर सेटअप करने में आसान के लिए, VisualSVN से मुफ्त सर्वर देखें।

यदि आप विजुअल स्टूडियो का उपयोग करते हैं, तो आप उनके ऐड-इन (लागत) या ओपन सोर्स Ankh SVN addin का उपयोग कर सकते हैं। यदि आप अन्य आईडीई का उपयोग कर रहे हैं, Tortoise SVN विंडोज़ में एक्सप्लोरर के साथ एकीकृत करता है।

-2

विजुअल सोर्स सेफ (वीएसएस) शुरुआत के लिए ठीक है, क्योंकि आप नहीं जानते कि आप क्या खो रहे हैं। जब आपको कुछ और जटिल की आवश्यकता होती है, तो कुछ अन्य उत्पाद प्राप्त करने की चिंता करें।

+0

नहीं, यह नहीं है। वीएसएस परियोजनाएं खाती है और यह पुरातन है। गरीब नोब बुरी आदतों को सिखाओ मत। –

+0

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

+0

@ मैटलेंट- थ्रेड के शीर्ष पर देखो, जहां मैंने "वीएसएस माना जाता है" के लिंक को शामिल किया: http://www.codinghorror.com/blog/archives/000660.html। मैंने गैरी को नोब नहीं कहा, मैंने कहा कि नोब सिखाने के लिए नहीं (जैसे ओपी, जिसने खुद को वर्णित किया) बुरी आदतें। शायद मूर्ख तुम हो। –

2

आजकल मैं एक वितरित प्रणाली के साथ शुरू करूंगा। वे सेट अप करना आसान है (आपको एक सर्वर सेट अप करने की आवश्यकता नहीं है और/या एक ऑनलाइन खोजें: केवल init कुछ यादृच्छिक निर्देशिका और अपनी सामग्री शुरू करना) और केंद्रीकृत लोगों के रूप में समझना आसान/कठिन है।

आप Windows में फंस रहे हैं:

यहाँ कुछ है कि लोगों को एक बार देख जब एक वितरित संशोधन नियंत्रण प्रणाली को चुनने लेना चाहिए , मैं गिट से दूर रहूंगा (कम से कम समय के लिए)। प्रगति पर support for Git on Windows प्रतीत होता है, लेकिन मैंने अभी तक यह कोशिश नहीं की है। उत्पादों पर

0

टिप्पणियाँ है कि मैं का उपयोग किया है:

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

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

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

1

सबवर्जन के साथ शुरू करें। documentation is online, और Pragmatic Programmers Svn book बहुत अच्छा है।

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

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

विजुअल सोर्ससेफ (वीएसएस) से दूर रहें। यह झुंड है। आपका कोड सुरक्षित है। VSS का उपयोग न करने के लिए these many links देखें।

0

एक नि: शुल्क होस्टेड एसवीएन स्रोत नियंत्रण के लिए Unfuddle आज़माएं।

0

सबवर्जन/टोर्टोइज एसवीएन के लिए एक और वोट लेकिन ध्यान दें कि यह एक FAT32 घरेलू NAS के साथ अच्छी तरह से खेल नहीं है।

1

उपversण ftw।

+0

मैंने उपयोग किए जाने वाले सॉफ़्टवेयर के किसी भी अन्य टुकड़े की तुलना में सबवर्जन में अधिक समय खो दिया है। यह केवल उद्देश्य के लिए उपयुक्त है - सीवीएस की पसंद से बेहतर, जो अनुपयोगी है - लेकिन अन्यथा निराशाजनक है। –

0

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

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

  • कोई संबंधित समस्या नहीं^_^