गृह विकास के लिए संस्करण नियंत्रण का उपयोग करना?


138

अब तक मैं अपने परिवर्तनों और व्हाट्सएप को संभालने के लिए किसी भी प्रकार के संशोधन नियंत्रण सॉफ्टवेयर का उपयोग किए बिना घर पर अपनी व्यक्तिगत और स्कूल परियोजनाओं को विकसित कर रहा हूं।

मेरा सवाल यह है कि मैं अपने लिए (और यहां तक ​​कि स्कूल परियोजनाओं के लिए) निजी परियोजनाओं के लिए एक संस्करण नियंत्रण एप्लिकेशन (जैसे कि कछुआ वीएसएन ) का उपयोग करना कितना संभव है ?

क्या सिर्फ मैनुअल बैकअप बनाने के बजाय 'होम-प्रोजेक्ट्स' के लिए चेकिंग में बदलाव करना, बदलाव करना और वह सब रूटीन के लायक है?

लिंक :


2
मैन्युअल बैकअप बनाने की तुलना में स्रोत नियंत्रण का उपयोग करना बहुत आसान है! शायद यह जानने के लिए आसान है कि मैनुअल बैकअप कैसे बनाया जाए, यह जानने के लिए कि स्रोत नियंत्रण का उपयोग कैसे करना है।
yfeldblum

1
मैं VisualSVN की सिफारिश कर सकता हूं, इसका उपयोग करना बहुत आसान है। और उनके तोड़फोड़ सर्वर नि: शुल्क है :) ( visualsvn.com )
Svish

इसके बजाय एक होस्ट किए गए सर्वर का उपयोग करें, आपको शून्य रखरखाव + बैकअप मिलता है। मैं Unfuddle का उपयोग करता हूं: stackoverflow.com/questions/430742/…
ripper234

जवाबों:


191

पूरी तरह से।

श्रेय http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 को भी :

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

13
बस एक चीज जोड़ने के लिए: बशर्ते कि संस्करण नियंत्रण प्रणाली रिमोट मशीन पर हो, यह आपके काम का एक सरल ऑनलाइन बैकअप प्रदान करती है।
NotMe

मैं पूरी तरह से सहमत हूँ। किसी भी समय आपको इनमें से किसी एक सुविधा का लाभ उठाना होगा, आप पहले ही स्रोत नियंत्रण का उपयोग करने की मामूली लागत वापस ले चुके हैं।
क्रिस किसान

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

एक बार फिर मैं git की सलाह देता हूं, विशेष रूप से अंक 2 के लिए। 5. और 6. git में टैगिंग, ब्रांचिंग, मर्जिंग आदि के लिए एक बहुत अच्छा इंटरफ़ेस है और कुछ ग्राफिकल टूल जैसे कि qit या gitk यह देखना बहुत आसान बनाते हैं कि आपके सभी कैसे शाखाएं एक साथ फिट होती हैं .. यह आपके वर्तमान (अनविवर्स) वर्किंग डायरेक्टरी को 3 कमांड के साथ गिट डायरेक्टरी में बदलने के लिए केक का एक टुकड़ा है: git init, git add।, git कमिट
डेविड क्लेरिज

यदि आपकी व्यक्तिगत परियोजना बिंदु 4 (भंडारण दक्षता) को बनाने के लिए पर्याप्त बड़ी है, तो आपको निश्चित रूप से स्रोत नियंत्रण की आवश्यकता है!
तिखन जेल्विस

31

यह पूरी तरह से सार्थक है।

ध्यान दें कि आपको पूरी तरह से विकसित SVN सर्वर सेट करने की आवश्यकता नहीं है। आप केवल स्थानीय फ़ाइल सिस्टम में एक रिपॉजिटरी बना सकते हैं, और फ़ाइल के साथ जुड़ सकते हैं: // URL सिंटैक्स। इसका मतलब है कि आपको एसवीएन डेमॉन स्थापित करने की परेशानी से नहीं गुजरना होगा (जो कि एक एकल उपयोगकर्ता परियोजना के लिए ओवरकिल है)

आप हल्के वजन विकल्प जैसे कि गिट को भी देख सकते हैं जो स्थानीय रूप से सभी कार्यशील फाइलों को अलग रिपॉजिटरी बनाए बिना बनाए रखते हैं। Git आपको कुछ और विकल्प देता है कि आप अपने स्रोत को ट्रैक के साथ-साथ कैसे नियंत्रित करते हैं।


1
मैंने हाल ही में कोशिश की क्योंकि मैं एक परियोजना का उपयोग कर रहा था। जैसे ही मैंने देखा कि यह कितना सरल और तेज़ है, मैंने तुरंत अपनी व्यक्तिगत और कार्य परियोजनाओं के लिए स्विच किया । अत्यधिक सिफारिशित।
डेव शेरोमैन

8

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


6

मैंने अपने पूरे मास्टर की थीसिस को सोर्स कंट्रोल में रखा है - कोड और थीसिस दोनों ही - इसलिए मैं ऐसा करने का एक मजबूत वकील हूं, और सिर्फ कोड के लिए नहीं।

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


5

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

सबवर्सन (कम से कम) के साथ आपको "सर्वर" की भी आवश्यकता नहीं है - यदि आप इसे "फ़ाइल: //" प्रकार के यूआरएल के साथ एक्सेस करते हैं तो एक साधारण निर्देशिका आपके भंडार के रूप में काम कर सकती है। यहां तक ​​कि एक मुफ्त पुस्तक भी है जिसमें बहुत सारी चीजें शामिल हैं जिन्हें आपको शुरू करने के लिए जानने की आवश्यकता है:

http://svnbook.red-bean.com/nightly/en/index.html


4

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


4

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.