मैंने गिट और एसवीएन पर बहुत अच्छी सिफारिशें सुनी हैं, इसलिए मैंने आज एक कोशिश करने का फैसला किया, लेकिन मुझे समझ में नहीं आया कि वे कैसे काम करते हैं, और उनका उपयोग कैसे करें। मैं समझता हूं कि गिट और एसवीएन के बीच एक अंतर है लेकिन मुझे सामान्य अवलोकन मिल रहा है, मैंने दोनों की कोशिश की और मैं काम करने वाले के साथ चिपक रहा हूं।
मैंने अपनी उबंटू मशीन पर गिट और एसवीएन स्थापित किया, जहां मैं अपना वेब विकास करता हूं। तो मैंने अपने होम फ़ोल्डर पर एक गिट और एसवीएन मुख्य भंडार (रिमोट यूरी) स्थापित किया और मेरे/var/www/फ़ोल्डर पर काम करने वाला क्लोन स्थापित किया। क्या मैं इसे इस तरह इस्तेमाल कर सकता हूं?
यह मेरी समझ है कि गिट और एसवीएन कैसे काम करते हैं, आप एक मुख्य भंडार बनाते हैं, फिर एक क्लोन बनाते हैं जो वर्तमान फाइलों की प्रतिलिपि बनाता है, फिर आप फाइलों/फ़ोल्डरों को जोड़/संशोधित/हटा सकते हैं और फिर इसे मुख्य भंडार में वापस सबमिट (पुश) कर सकते हैं , परिवर्तनों की टिप्पणियों के साथ (प्रतिबद्ध)...
क्या उनके बारे में मेरी समझ सही है? मुझे लगता है कि उनका उपयोग करने का एकमात्र लाभ यह है कि आपके पास एक बैकअप है, और आप टिप्पणी (प्रतिबद्ध) दे सकते हैं।
3 जवाब
डॉक्स और विशेष रूप से ट्यूटोरियल पर थॉमस से निश्चित रूप से सहमत हैं। अनुभव पर वास्तविक हाथ पाने के लिए उनके माध्यम से काम करें।
जहां तक आपके प्रश्न का संबंध है, आपके पास इस पर बहुत अच्छी पकड़ है। महत्वपूर्ण अंतर यह है कि एसवीएन "केंद्रीकृत" है, जिसका अर्थ है कि पुश और कमिट प्रभावी रूप से एक चरण में किया जाता है, जैसे कि पुल और चेकआउट। गिट स्टोर परिवर्तन करता है, संशोधन नहीं। गिट में "मुख्य" भंडार भी नहीं है - आप एक भंडार बना सकते हैं और इसे मुख्य कह सकते हैं, लेकिन वास्तव में कोई भी अपना स्वयं का भंडार बना सकता है और केवल उन परिवर्तनों को धक्का दे सकता है जो वे चाहते हैं।
और प्रति मनो: गिट और एसवीएन बैकअप के लिए नहीं हो सकते हैं, लेकिन यदि आप वैसे भी बैकअप का उपयोग कर रहे हैं, तो आप केवल वर्तमान संस्करण के बजाय भंडार और पूर्ण परिवर्तन इतिहास का बैक अप ले सकते हैं। फिर यदि आपके पास कोई दुर्घटना है तो आपके पास अभी भी संपूर्ण परिवर्तन इतिहास है - लेकिन यदि आप इसे एसवीएन के साथ कर रहे हैं तो आपको मुख्य रेपो का बैक अप लेना होगा, न कि कार्यशील निर्देशिका।
आप निश्चित रूप से सबवर्सन पर गिट या मर्कुरियल के साथ जाना चाहते हैं। यदि आप Git या Mercurial जैसे वितरित संस्करण नियंत्रण प्रणाली का उपयोग करने के बारे में एक अच्छी समझ प्राप्त करना चाहते हैं, तो मैं आपको HG Init< पढ़ने की सलाह देता हूं। /ए>. एचजी इनिट मर्क्यूरियल विशिष्ट है, लेकिन आपको उठने और चलाने के लिए यह बहुत अच्छा है, और अवधारणाएं आसानी से गिट में स्थानांतरित हो जाती हैं यदि आप यही उपयोग करने का निर्णय लेते हैं।
इस तरह के एक प्रश्न में संस्करण नियंत्रण प्रणाली का पूर्ण अवलोकन देना कठिन है। आपको ट्यूटोरियल के माध्यम से पढ़ना चाहिए, सिस्टम का उपयोग करना शुरू करना चाहिए, और वापस आकर पूछना चाहिए क्योंकि आप अधिक विशिष्ट प्रश्नों के साथ आते हैं (या Google का प्रयास करें, इस पर बहुत सारे संसाधन हैं)।
बस दस्तावेज़ीकरण पढ़ें। यह दर्दनाक है, लेकिन आपको इसे अवश्य पढ़ना चाहिए। स्रोत नियंत्रण प्रलेखन बस सुखद नहीं है। गिट और एसवीएन ट्यूटोरियल भी देखने लायक हैं, क्योंकि वे एक और व्यावहारिक उदाहरण दिखाएंगे।
Svn के बजाय git का उपयोग करने की विशिष्ट स्थिति यह है कि यदि परियोजना बहुत बड़ी है। सबवर्सन छोटी परियोजनाओं के लिए भी काम करता है (कुछ लोग जो कहते हैं उसके विपरीत।)
संबंधित सवाल
नए सवाल
git
Git एक ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली (DVCS) है। Git उपयोग और वर्कफ़्लो से संबंधित प्रश्नों के लिए इस टैग का उपयोग करें। जीआईटी-संबंधित मुद्दों के लिए [github] टैग का उपयोग केवल इसलिए न करें क्योंकि GitHub पर एक रिपॉजिटरी को होस्ट किया जाना है। इसके अलावा, सामान्य प्रोग्रामिंग प्रश्नों के लिए इस टैग का उपयोग न करें जो कि Git रिपॉजिटरी को शामिल करने के लिए होता है।