हमने कई स्रोत कोड को जीआईटी पर माइग्रेट कर दिया है और हमारे मौजूदा समाधान से बहुत खुश हैं। हम चाहते हैं कि हमारी सर्वर कॉन्फ़िगरेशन फ़ाइलें उसी सिस्टम पर संस्करणबद्ध हों, लेकिन कुछ चीजें हैं जो उस तरह से काम नहीं करती हैं जैसे हम इसे करना चाहते हैं और मुझे उम्मीद है कि कोई व्यक्ति यहां अपना अनुभव साझा कर सकता है।
यह प्रश्न सर्वर कॉन्फ़िगरेशन फ़ाइलों के लिए संशोधन नियंत्रण का उपयोग करने के समान है ? , लेकिन हमारे पास कुछ विशेष आवश्यकताएं हैं जो उस प्रश्न पर सुझावों के साथ काम नहीं करते हैं।
वर्तमान सेटअप कॉन्फ़िगरेशन फ़ाइलों के लिए तोड़फोड़ का उपयोग करता है। संबंधित रिपॉजिटरी कुछ इस तरह दिखती है
/ # भंडार का मूल + - www.domain.com/ # www के लिए कॉन्फ़िगरेशन | \--आदि/ | \ - apache2 / + - dev.domain.com/ # देव के लिए विन्यास | + - etc / | \ - opt / | \ - APP1 / | देव पर app1 के लिए \ / conf / # कॉन्फ़िगरेशन मंचन के लिए \ - staging.domain.com/ # कॉन्फ़िगरेशन
तोड़फोड़ के साथ यह ठीक काम करेगा, क्योंकि एक रिपॉजिटरी की उप-निर्देशिका को चेकआउट करना संभव है। इसके अलावा आप कई अलग-अलग कॉन्फ़िगरेशन सेटअपों के लिए एक सामान्य संरचना को इंगित करने के लिए svn: externals का उपयोग कर सकते हैं। हमें केवल सभी संस्करण निर्देशिकाओं में .svn फ़ाइलों से निपटना था । दूसरी ओर Git में svn नहीं है: बाहरी और विरल चेकआउट को हमेशा रूट से वास्तविक निर्देशिका के समान होने के लिए पथ की आवश्यकता होती है।
जब माइग्रेशन पर चर्चा करने के लिए, मैंने सर्वर कॉन्फ़िगरेशन संस्करण के लिए मुख्य आवश्यकताएँ लिखने की कोशिश की :
- हम केवल एक ही भंडार चाहते हैं
- केंद्रीय रिमोट में परिवर्तनों को आसानी से धकेलना संभव होना चाहिए
- परिवर्तनों में वास्तविक लेखक होना चाहिए
क्या एक रिपॉजिटरी में सभी कॉन्फ़िगरेशन के लिए एक अच्छा तरीका है और केवल काम करने वाले कॉपी के रूप में एक उप-पथ है? वर्तमान में मैं दो दृष्टिकोणों पर विचार कर रहा हूं, लेकिन पहले यहां यह प्रश्न पूछना चाहता था
- यदि .git रिपॉजिटरी एक निश्चित स्थान पर है, जैसे कि / var में , हम "लक्ष्य" वर्किंग डायरेक्टरी से सब-पाथ से लिंक कर सकते हैं। मुख्य समस्या: मैं केवल सामग्री को आयात करने के लिए किसी अन्य निर्देशिका के लिए " आदि " से "लिंक" करने का एक तरीका नहीं जानता , सिवाय एकल फ़ाइलों को सिम्लिंक करने के
- मुझे इस एसओ प्रश्न पर एक और विकल्प मिला , एक रिपॉजिटरी में कई शाखाएं होने का सुझाव। यह निश्चित रूप से जटिलता को बढ़ाएगा, लेकिन मैं हमें इस तरह से प्रयास करते हुए देख सकता हूं।
कॉन्फ़िगरेशन फ़ाइल प्रबंधन के लिए एक मशीन पर गिट का उपयोग करना ठीक काम करता है, लेकिन मेरा मानना है कि कोई ऐसा व्यक्ति होना चाहिए जो इसका उपयोग करना चाहता है।
धन्यवाद
कारीम
/
राइट राइट्स के कारण रिपॉजिटरी रूट होना है ।