हम विभिन्न आवश्यकताओं के साथ कई ग्राहकों है। हालाँकि हमारे सॉफ्टवेयर को एक हद तक संशोधित किया जाता है, लेकिन यह लगभग निश्चित है कि हमें प्रत्येक मॉड्यूल के व्यापार तर्क को यहां और प्रत्येक ग्राहक के लिए थोड़ा समायोजित करने की आवश्यकता है। परिवर्तनों को संभवतः प्रत्येक ग्राहक के लिए मॉड्यूल को एक अलग (भौतिक) मॉड्यूल में विभाजित करने का औचित्य साबित करने के लिए बहुत छोटा है, मुझे बिल्ड, लिंकिंग अराजकता के साथ समस्याओं का डर है। फिर भी, वे परिवर्तन बहुत बड़े हैं और बहुत से उन्हें किसी कॉन्फ़िगरेशन फ़ाइल में स्विच द्वारा कॉन्फ़िगर करने के लिए, क्योंकि इससे तैनाती के दौरान समस्याएं हो सकती हैं और शायद बहुत अधिक समर्थन परेशानियां, विशेष रूप से टिंकर-प्रकार के प्रवेश के साथ।
मैं चाहता हूं कि निर्माण प्रणाली में प्रत्येक ग्राहक के लिए एक से अधिक बिल्ड, एक से अधिक बिल्ड हों, जहां एकल भौतिक मॉड्यूल के विशेष संस्करण में परिवर्तन शामिल हैं। इसलिए मेरे कुछ प्रश्न हैं:
क्या आप बिल्ड सिस्टम को कई बिल्ड बनाने की सलाह देंगे? मुझे विशेष रूप से स्रोत नियंत्रण, svn में विभिन्न अनुकूलन कैसे संग्रहीत करने चाहिए?
#ifdef
आपके लिए काम करता है ?