एसवीएन के साथ, मेरे पास एक सर्वर पर एक बड़ा भंडार था, और कुछ मशीनों पर चेक-आउट किया गया था। यह एक बहुत अच्छा बैकअप सिस्टम था, और मुझे किसी भी मशीन पर आसानी से काम करने की इजाजत दी गई। मैं एक विशिष्ट परियोजना की जांच कर सकता हूं, प्रतिबद्ध हूं और इसे 'मास्टर' प्रोजेक्ट अपडेट किया गया है, या मैं पूरी चीज को चेकआउट कर सकता हूं।आप कई गिट भंडार कैसे व्यवस्थित करते हैं, ताकि उनमें से सभी का बैक अप लिया जा सके?
अब, मेरे पास विभिन्न परियोजनाओं के लिए गिट रिपोजिटरी का एक गुच्छा है, जिनमें से कई जिथब पर हैं। मेरे पास एसवीएन रिपोजिटरी का भी उल्लेख है, जिसे गिट-एसवीएन कमांड के माध्यम से आयात किया गया है ..
असल में, मुझे अपना पूरा कोड पसंद है (न सिर्फ प्रोजेक्ट्स, बल्कि यादृच्छिक स्निपेट्स और स्क्रिप्ट्स, मेरे सीवी जैसे कुछ चीजें, लेख I ' मैंने लिखा है, वेबसाइटें और इतने पर) एक बड़ी भंडार में मैं आसानी से रिमोट मशीनों, या मेमोरी-स्टिक्स/हार्डड्रिव पर बैकअप के रूप में क्लोन कर सकता हूं।
समस्या यह है कि यह एक निजी भंडार है, और गिट एक विशिष्ट फ़ोल्डर से जांचने की अनुमति नहीं देता है (कि मैं एक अलग परियोजना के रूप में जिथब को धक्का दे सकता हूं, लेकिन मास्टर-रेपो दोनों में परिवर्तन दिखाई देते हैं, और उप रेपोस)
मैं सकता है Git submodule प्रणाली का उपयोग, लेकिन यह काम नहीं करता है मैं कैसे चाहते हैं कि उसे भी (submodules अन्य खजाने को संकेत दिए गए हैं, और वास्तव में वास्तविक कोड शामिल नहीं है, इसलिए बैकअप के लिए यह बेकार है)
वर्तमान में मेरे पास गिट-रेपो का एक फ़ोल्डर है (उदाहरण के लिए, ~/code_projects/proj1/.git/~/code_projects/proj2/.git /), और proj1 में परिवर्तन करने के बाद git push github
, तो मैं फ़ाइलों को ~/दस्तावेज़/कोड/पायथन/परियोजनाओं/proj1/में कॉपी करता हूं/और एक ही प्रतिबद्ध करता हूं (व्यक्तिगत रिपोज़ में कई लोगों की बजाय)। फिर git push backupdrive1
, git push mymemorystick
आदि
तो, प्रश्न: गिट रिपॉजिटरीज़ के साथ आपका व्यक्तिगत कोड और प्रोजेक्ट कैसे करें, और उन्हें समन्वयित और बैक-अप रखें?
तथ्य यह है कि मैं अलग खजाने के बहुत सारे के साथ समाप्त और मदद करने के लिए उन्हें प्रबंधित सभी बनाता है मुझे लगता है कुछ Git में लापता है कि वहाँ सरल स्क्रिप्ट लिख रहते हैं। मैं बस यह तय नहीं कर सकता कि यह क्या है या इसके बारे में क्या करना है। – DonGar
ठीक है, क्या आप भी कई अलग-अलग परियोजनाओं का प्रबंधन करते हैं? परियोजनाओं और भंडारों के बीच एक-से-एक संबंध एक वितरित दुनिया में उचित लगता है, लेकिन बैकअप और प्रशासन की आसानी के लिए मैं अभी भी एक सामान्य निर्देशिका पेड़ में नंगे भंडारों की व्यवस्था करता हूं। (दूसरे शब्दों में, गिट/एचजी/बीजीआर आपको प्रोजेक्ट कार्यों से प्रशासन को अलग करने के लिए मजबूर करता है, जबकि अधिकांश एसवीएन वर्कफ़्लो दोनों को भंग करते हैं; अब यह देखने के लिए आम है कि लोग गिटहब या अन्य ऐसे प्रदाताओं को प्रशासनिक भाग का प्रतिनिधित्व करते हैं।) –
यह विचार केवल बनाता है अगर आप अपनी परियोजनाओं की मेजबानी करते हैं और/या वे सभी खुले स्रोत हैं तो समझें। अन्यथा आपको जिथब पर आवश्यकता होगी, आपको असीमित निजी परियोजनाओं की आवश्यकता होगी जो महंगा हो सकता है – dkinzer