git - संस्करण नियंत्रण के साथ आरंभ करना




svn version-control (20)

@ superjoe30

अपने कंप्यूटर पर स्रोत नियंत्रण का उपयोग करने के बारे में क्या है, यदि आप एकमात्र प्रोग्रामर हैं? क्या यह अच्छा अभ्यास है? क्या संबंधित टिप्स या ट्रिक्स हैं?

मुझे लगता है कि git वास्तव में इसके लिए आसान है क्योंकि आपको URL की आवश्यकता नहीं है या आपको URL इत्यादि दर्ज करने की चिंता है। आपका संस्करण-नियंत्रण सामान आपके प्रोजेक्ट के अंदर .git निर्देशिका में रहता है और आप बस आगे बढ़ते हैं और इसका उपयोग करते हैं।

5 दूसरा परिचय (यह मानते हुए कि आपने इसे स्थापित किया है)

cd myproject
git init
git add * # add all the files
git commit

अगली बार आप कुछ बदलाव करेंगे

git add newfile1 newfile2 # if you've made any new files since last time
git commit -a

जब तक आप ऐसा कर रहे हैं, git के पास आपकी पीठ है। यदि आप गड़बड़ करते हैं, तो आपका कोड अच्छा गिट रिपॉजिटरी में सुरक्षित है। यह विस्मयकारी है

  • नोट: आप चीजों को प्राप्त करने से थोड़ा मुश्किल हो सकते हैं, लेकिन उन फ़ाइलों को न रखने की तुलना में उस समस्या को दूर करना अधिक श्रेयस्कर है!

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

स्थिति को देखते हुए, क्या मुझे पकड़ कर देखना चाहिए कि कौन सा शीर्ष पर आता है? उनके सापेक्ष लाभ क्या हैं?

एक मुद्दा जो मैंने देखा Git के साथ है, कई पूर्ण विशेषताओं वाले GUI नहीं हैं, जो मेरी टीम के कई उपयोगकर्ताओं के लिए महत्वपूर्ण हैं।

इसके अलावा, एक या दूसरे के साथ आरंभ करने के बारे में सुझावों पर ध्यान नहीं देंगे। (ट्यूटोरियल, आदि)


superjoe30 लिखते हैं :

संबंधित प्रश्न (शायद इस सवाल का जवाब देने के लिए उत्तर संपादित किए जा सकते हैं):

अपने कंप्यूटर पर स्रोत नियंत्रण का उपयोग करने के बारे में क्या है, यदि आप एकमात्र प्रोग्रामर हैं? >> यह अच्छा अभ्यास है? क्या संबंधित टिप्स या ट्रिक्स हैं?

मैं अपनी सभी निजी परियोजनाओं के लिए एसवीएन का उपयोग करता हूं। मैंने अपने घर की मशीन पर svn चलाना शुरू कर दिया, लेकिन अंततः ड्रीमहोस्ट के पास चला गया। उनके होस्टिंग पैकेज जिसमें तोड़फोड़ शामिल है वे बहुत ही उचित हैं।


SubVersion आपके लिए सबसे अच्छा विकल्प है, जैसा कि कार्ल सेगिन ने बताया कि एक और संस्करण प्रणाली में जाना एक समस्या नहीं होगी। यह भी SVN क्लाइंट साइड (TortoiseSVN) में GUIs का उपयोग करने के लिए बहुत ही आसान है।

http://www.snee.com/bobdc.blog/2007/08/getting_started_with_subversio.html http://dojo.jot.com/WikiHome/Getting%20Started%20With%20Subversion


TortoiseSVN का उपयोग करें (मैक पर अगर version.app)। बस स्थापित करें और जाएं। अगर आपको http://beanstalkapp.com/ पर अपने कोड को देखने के लिए जगह की आवश्यकता है


अपने वास्तविक काम के लिए SVN का उपयोग करना शुरू करें, लेकिन Git और / या Mercurial के साथ चक्कर लगाने के लिए समय बनाने की कोशिश करें। एसवीएन उत्पादन के लिए उचित रूप से स्थिर है, लेकिन अंततः आपको एक परिदृश्य का सामना करना पड़ेगा जहां आपको एक वितरित एससीएम की आवश्यकता होगी , जिस समय तक आप ठीक से सशस्त्र हो जाएंगे और नई प्रणालियां पर्याप्त रूप से परिपक्व हो जाएंगी।


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


एसवीएन के लिए जाओ। यदि आपने पहले कभी स्रोत नियंत्रण का उपयोग नहीं किया है, तो यह आपके लिए एक रास्ता या दूसरा नहीं होगा।

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

एसवीएन एक महान उपकरण है, और इसे आपकी अधिकांश जरूरतों का ध्यान रखना चाहिए। और जब से यह चारों ओर है, इसमें GUI टूल्स (TortoiseSVN, उदाहरण के लिए) का एक उचित हिस्सेदार है।

एसवीएन के लिए जाओ।


गिट तोड़फोड़ करने के लिए बेहतर है, लेकिन यह खून बह रहा किनारे पर थोड़ा बाहर है।

मैं कहता हूँ, यदि आप अभी शुरुआत कर रहे हैं, तो किनारे पर कूदें; सेटअप एक नि: शुल्क खाता @ http://github.com

उनके पास साइट को स्थापित करने और उपयोग करने के लिए शैक्षिक सामग्री है।


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

इसलिए मैंने क्लाइंट के लिए एसवीएन सर्वर और कछुआ एसवीएन को सरलता से स्थापित किया और आश्रित में गोता लगाया और मुझे नहीं पता कि इसे कैसे इस्तेमाल किया जाए।


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

मैं फ़ाइल का उपयोग करने के बजाय सबवर्सन सेवा स्थापित करने का सुझाव दूंगा: // URL, लेकिन यह ज्यादातर व्यक्तिगत प्राथमिकता है। आपकी विकास मशीन पर संग्रहीत भंडार के लिए, फ़ाइल: // ठीक काम करती है।


तोड़फोड़ का उपयोग करें, यह सेटअप करना आसान है, उपयोग करना आसान है, और इसमें बहुत सारे उपकरण हैं। किसी भी भविष्य की संशोधन प्रणाली में एसवीएन सुविधा से एक आयात होगा, इसलिए ऐसा नहीं है कि यदि आप अपनी आवश्यकताओं को बढ़ाते हैं तो आप सड़क को बदल नहीं सकते हैं।


बस TortoiseSVN का उपयोग करें, और आप वास्तविक तोड़फोड़ आदेशों को जानने के बिना भी रह सकते हैं ... लेकिन यह बुरा है। सौभाग्य से दिल से उन्हें सीखने के लिए हमेशा एक "महान अवसर" होगा - जब आपका अनमोल भंडार पहले भ्रष्ट हो जाता है।

हां, ऐसा होता है।


मेरी वर्तमान नौकरी में, मेरे पूर्ववर्ती ने किसी भी प्रकार के संस्करण नियंत्रण का उपयोग नहीं किया। कम से कम 3 अलग-अलग स्थानों में फ़ोल्डर्स के सिर्फ पहाड़ हैं जहां उन्होंने अपनी सभी परियोजनाओं को रखा। किसी भी यादृच्छिक प्रोजेक्ट फ़ोल्डर से कम से कम एक फ़ोल्डर का नाम "प्रोजेक्ट (OLD)" और एक "प्रोजेक्ट" नाम दिया जा सकता है

संस्करण नियंत्रण के साथ, आपको कभी भी "सुरक्षित" बिल्ड की प्रतियां बनाने की ज़रूरत नहीं है। आपको वास्तव में अपने IDE को उस फ़ाइल को दूषित करने की चिंता करने की ज़रूरत नहीं है जिस पर आप काम कर रहे हैं (मैं आपको देख रहा हूं, REALBasic 5.5) क्योंकि आपके काम को हर दिन करना आसान है (पढ़ें: सहेजें)।

कहने की जरूरत नहीं है, मैंने जिस दिन यह अस्तित्व में पाया उसके बाद मैंने संस्करण नियंत्रण स्थापित किया।

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


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

यदि आप कभी भी D सीखने / उपयोग करने की योजना बनाते हैं, तो डीएसओआरएस जैसे तीसरे पक्ष के रिपॉजिटरी तक पहुंचना लगभग अनिवार्य है।


यदि आप किसी भी कमांड लाइन कार्य से बचना चाहते हैं, तो अपने सर्वर के लिए विज़ुअल svn भी आज़माएं।


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

http://www.visualsvn.com/server/

एक सार्वजनिक सेवा की तरह बीनस्टॉक का उपयोग करना शायद आसान है, लेकिन कुछ लोगों को अपनी रिपॉजिटरी पसंद है, या तो गति या सुरक्षा के लिए।


यदि आप मैक OSX पर हैं, तो मुझे http://www.Nionsionsapp.com//Versions एक अविश्वसनीय (मुक्त) GUI फ्रंट-एंड SVN के रूप में मिला।


यदि एक विंडोज़ बॉक्स पर एक त्वरित और गंदी ढलान CVSNT है। उपयोग करने में आसान बस इसे सेट अप करें और बहुत अच्छी तरह से काम करता है।

मैं खुद एसवीएन पसंद करता हूं लेकिन यह त्वरित उपयोग के लिए एक अच्छा है।


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


व्यक्तिगत अनुभव से, svn मेरी सिफारिश होगी। आप http://beanstalkapp.com/ जैसी सेवा का भी उपयोग कर सकते हैं जो पानी का परीक्षण करने के लिए नि: शुल्क खाते (सीमा के साथ स्पष्ट रूप से, लेकिन किसी भी छोटी परियोजना के लिए पर्याप्त) प्रदान करता है। लेकिन जैसा कि दूसरों ने कहा है, git बेहतर है और संभवतः देखने लायक है।








dvcs