मैं अपने Windows व्यक्तिगत कॉन्फ़िगरेशन को संस्करण नियंत्रण में कैसे रख सकता हूं ?
सारांश (विवरण और उदाहरण का पालन करें):
- व्यक्तिगत कॉन्फ़िगरेशन (जैसे डेस्कटॉप प्राथमिकताएँ), सिस्टम कॉन्फ़िगरेशन नहीं (उदाहरण के लिए ड्राइवर); व्यवस्थापक अधिकारों के बिना काम करना चाहिए
- संस्करण नियंत्रण, बैकअप या डिस्क इमेजिंग नहीं
यहाँ कुछ चीजें हैं जो मैं करने में सक्षम होना चाहता हूं:
- मेरे विन्यास की वर्तमान स्थिति के लिए एक भंडार के लिए प्रतिबद्ध है, अधिमानतः कुछ ग्रैन्युलैरिटी के साथ (यदि मैंने दो बदलाव किए हैं, तो मैं एक को दूसरे के बिना प्रतिबद्ध करने में सक्षम होना चाहूंगा)।
- जब भी मैं कोई चैंज एंट्री लिखता हूं, और प्रत्येक कॉन्फ़िगरेशन फाइल के लिए चैंज एंट्री की सूची देखता हूं।
- वर्तमान स्थिति और एक रिपॉजिटरी संस्करण के बीच अंतर देखें।
- एक नई विंडोज मशीन पर मेरे रिपॉजिटरी से देखें और मेरे कॉन्फ़िगरेशन को पुन: उत्पन्न करें (कम से कम अगर नई मशीन में विंडोज का एक ही संस्करण है)।
<जोड़ा 1> मैं "कॉन्फ़िगरेशन" की पूरी तरह से सटीक परिभाषा देने की कोशिश नहीं करूंगा; मैं सभी प्रकार की व्यक्तिगत प्राथमिकताओं को कवर करने की कोशिश कर रहा हूं (उदाहरण के लिए, कंट्रोल पैनल में व्यवस्थित कुछ भी, बिना अधिकार के, मेरे उपयोगकर्ता-विशिष्ट "प्रोग्राम" मेनू, ...) में शॉर्टकट। मैं अपने दस्तावेज़ों या स्थापित अनुप्रयोगों को शामिल नहीं करना चाहता। </ added1>
<add2> ध्यान दें कि मैं अपने व्यक्तिगत कॉन्फ़िगरेशन को लक्षित कर रहा हूं, न कि सिस्टम कॉन्फ़िगरेशन (जो उपयोगी भी होगा, लेकिन यह इस प्रश्न का उद्देश्य नहीं है)। उदाहरण के लिए, मैं व्यवस्थापक अधिकारों के बिना काम करने के लिए एक समाधान की उम्मीद करता हूं। </ added1>
मैं यूनिक्स में जो कुछ भी करता हूं वह है ( संस्करण का चयन) मेरी डॉट फाइलें संस्करण नियंत्रण के तहत । विंडोज के तहत, मुझे लगता है कि मुझे रजिस्ट्री और कुछ फ़ाइलों (जो?) के तहत प्रतिबद्ध होना चाहिए Application Data
। मुझे पूरी रजिस्ट्री फ़ाइल को संस्करण नियंत्रण में रखने से बेहतर कुछ चाहिए (जो कि पर्याप्त ग्रैन्युलैरिटी नहीं है, और मुझे लॉकिंग मुद्दों से डर लगता है)। <जोड़ा 1> आदर्श रूप से मैं कुछ सामान्य संस्करण नियंत्रण सॉफ़्टवेयर (बाज़ार, CVS, Darcs, Git, Mercurial, Subversion, ...) के साथ रैपर या स्क्रिप्ट का उपयोग करूंगा, लेकिन यह एक पूर्ण आवश्यकता नहीं है। </ added1>
मुझे वर्तमान में विंडोज 2000 और विंडोज एक्सपी के साथ काम करने की आवश्यकता है। चूंकि यह एक कार्य मशीन के लिए है, पेवेयर नहीं करेगा (खुला स्रोत आदर्श होगा)। मैं GUI के साथ कमांड लाइन के साथ अधिक सहज हूं।
<जोड़ा 1> यहां एक नमूना वर्कफ़्लो है:
- एक दिन मैं तय करता हूं कि मैं चाहता हूं कि मेरी डेस्कटॉप पृष्ठभूमि गुलाबी हो। इसलिए मैं GUI के माध्यम से बदलाव करता हूं। यह रजिस्ट्री में
कॉन्फ़िगरेशन फ़ाइलकुंजी में एकपंक्तिको संशोधित करता है । मैं तब बदलाव करता हूं, इसका ध्यान रखना है। - बाद में मुझे आश्चर्य होता है कि मेरी डेस्कटॉप पृष्ठभूमि गुलाबी क्यों है। इसलिए मैं चैंज में "डेस्कटॉप कलर" खोजता हूं।
- एक दिन मुझे एक नई मशीन का उपयोग करने की आवश्यकता है। इसलिए मैं अपने कॉन्फ़िगरेशन रिपॉजिटरी, और वॉयलिया, गुलाबी डेस्कटॉप से जांच करता हूं।
यहाँ कुछ चीजें हैं जो मैं करने की कोशिश नहीं कर रहा हूँ:
मैं बैकअप बनाने की कोशिश नहीं कर रहा हूं। मैं बदलावों (शब्दार्थ, या कम से कम वाक्यविन्यास, केवल तारीख तक) का पता लगाने में सक्षम होना चाहता हूं, और मशीनों (एक रिपॉजिटरी, कई चेकआउट) के बीच जानकारी साझा करना चाहता हूं।
मैं विंडोज इंस्टॉलेशन को दोहराने की कोशिश नहीं कर रहा हूं। मैं हार्डवेयर निर्भरता, इंस्टॉल किए गए एप्लिकेशन या दस्तावेज़ों को नहीं ले जाना चाहता।
</ Added1>