मेरे पास कई वर्षों से मेरी पूरी $HOMEनिर्देशिका में तोड़फोड़ की जाँच की गई थी। इसमें मेरे सभी डॉटफाइल्स और एप्लिकेशन प्रोफाइल, कई स्क्रिप्ट, टूल और हैक्स शामिल हैं, मेरी पसंदीदा बुनियादी होम डायरेक्टरी संरचना है, न कि कुछ ऑडबॉल प्रोजेक्ट और एक रैंडम डेटा का गोदाम। यह अच्छी बात थी। जबकि यह सिलसिला चला।
लेकिन यह हाथ से निकल गया। बुनियादी चेकआउट दर्जनों प्रणालियों में समान है, लेकिन यह सब मेरे सभी मशीनों के लिए उपयुक्त नहीं है। यह भी अलग distros के साथ सभी अच्छी तरह से नहीं खेलता है।
मैं घर की सफाई की प्रक्रिया में हूँ - डेटा को अलग करना जहाँ वह है, कुछ स्क्रिप्ट को अलग-अलग प्रोजेक्ट के रूप में विभाजित करना, सामान में कुछ टूटे हुए लिंक को ठीक करना जो स्वचालित होना चाहिए, आदि।
मेरा इरादा टॉपलेवल चेकआउट के subversionसाथ बदलने gitका है $HOME, लेकिन मैं इसे केवल उन चीजों को देना चाहता हूं, जो मैं अपने सभी सिस्टमों पर करना चाहता हूं, जिसका अर्थ है डॉटफाइल्स, कुछ निर्देशिकाएं और कुछ मूल कस्टम स्क्रिप्ट।
ऑनलाइन पढ़ने में बहुत सारे लोगों को सिमिलिंक दृष्टिकोण का उपयोग करते हुए ऐसा लगता है: एक उपनिर्देशिका में क्लोन तब $HOMEरिपॉजिटरी में से सिमिलिंक बनाते हैं । मेरे लिए किया था के बाद $HOMEएक दशक से अधिक पूर्ण संस्करण नियंत्रण में, मैं इस aproach के विचार पसंद नहीं है और मैं समझ नहीं क्यों लोग इतने सीधे चेकआउट पद्धति के खिलाफ लग रहे हैं। क्या मुझे gitशीर्ष स्तर के चेकआउट के लिए विशिष्ट के बारे में जानने की आवश्यकता है $HOME?
PS आंशिक रूप से अच्छे कोडिंग में एक अभ्यास के रूप में, मैं अपने रूट चेकआउट को github पर सार्वजनिक करने की योजना बना रहा हूं। यह डरावना है कि मैंने कितनी सुरक्षा संवेदनशील जानकारी को फ़ाइलों में इकट्ठा करने की अनुमति दी है जो कि एक दूसरे विचार के बिना श्रावक होने के लिए उपयुक्त है! वाईफाई पासवर्ड, संयुक्त राष्ट्र के पास-पास आरएसए कीज़ आदि, Eeek!
gitको 644चेकआउट करते हैं, तो चेकआउट के बाद आपकी फ़ाइलों की अनुमतियों को बदल देंगे, जो निजी ssh कुंजी जैसी चीजों के लिए खराब है। हालाँकि etckeeper, के लिए git का उपयोग करने के लिए एक समाधान है / etc /
.zshrc, .vimrcऔर उन्हें पहले को साफ़ करने में बिना इसी तरह की बातों!