मैं कई मशीनों के लिए ऐसा करते हैं, पुराने सोलारिस 8 बक्से से मैक ओएस एक्स से लेकर, और मैं एक बहुत आसान लेआउट:
मेरी भंडार में मैं निम्नलिखित:
<root>/common
/.emacs.d
/.bash_common
/scripts # platform-independent binary tools
<root>/linux
.bashrc
.emacs
...
<root>/solaris
.bashrc
.emacs
...
<root>/osx
.bashrc
.emacs
...
प्रत्येक ओएस homedirs के एक svn है: externals .emacs.d, .bash_common, और स्क्रिप्ट के संदर्भ में, इसलिए वे डुप्लीकेट नहीं हैं।
इसके अतिरिक्त, मेरे पास मेजबान-विशिष्ट पथ कॉन्फ़िगरेशन के साथ लिनक्स और सौरइस निर्देशिकाओं में एक .bash_hostconfig है, और क्योंकि मेरे पास घर पर काम करने से बहुत अलग सेटअप है (FC5-8 और RHEL3-5, मैं कहां हूं पर निर्भर करता हूं)।
तो, इन चीजों के बीच, मेरे पास नई मशीन पर उठने और चलाने के लिए एक बहुत ही सरल प्रक्रिया है: मैं बस एक अस्थायी निर्देशिका में/$ प्लेटफार्म की जांच करता हूं, और फिर उन फ़ाइलों के साथ $ HOME में सबकुछ ओवरराइट करता हूं। मुझे मूल पथ को स्टोर करने की आवश्यकता नहीं है, क्योंकि यह हमेशा इस तरह से $ HOME के सापेक्ष है।
स्रोत
2008-10-06 15:34:52
इस विधि का उपयोग करके, क्या आप परिवर्तन करने में सक्षम हैं और अपनी कॉन्फ़िगरेशन फ़ाइलों के लिए 'गिट diff' का उपयोग कर सकते हैं? या तैनाती में सहायता करने के लिए आपका लक्ष्य अधिक है? – Tom