परियोजनाओं के बीच डेल्फी स्रोत फ़ाइलों को साझा करने का सबसे अच्छा तरीका क्या है?परियोजनाओं के बीच डेल्फी स्रोत फ़ाइलों को साझा करने का सबसे अच्छा तरीका क्या है?
स्पष्टीकरण: हम कई डेल्फी परियोजनाओं में एक एकल स्रोत फ़ाइल का उपयोग करना चाहते हैं। हम एक ही फाइल को एकाधिक फ़ोल्डरों में रखने के लिए हमारे एससीएम उपकरण का उपयोग कर रहे हैं, लेकिन यह एक अति-सुरुचिपूर्ण अनुभव नहीं है और हम ऐसे टूल पर माइग्रेट करने पर भी विचार कर रहे हैं जो इसका समर्थन नहीं करता है।
जैसा कि मैं इस प्रश्न की जांच कर रहा हूं, मैंने कुछ अलग दृष्टिकोणों पर विचार किया है, लेकिन मैं जानना चाहता हूं कि आप क्या कर रहे हैं और आप अपना दृष्टिकोण कैसे प्राप्त करते हैं।
महत्वपूर्ण परिदृश्य:
- कोड समय
- , स्पष्ट घोषणा की आवश्यकता होती है चाहिए, ताकि साझा करने में कामयाब रहा है एक नया साझा करने निर्भरता जोड़ा जा रहा है।
- नई साझाकरण निर्भरता जोड़ना अभी भी अपेक्षाकृत सरल होना चाहिए; इसे जटिल प्रक्रिया की आवश्यकता नहीं होनी चाहिए।
- एक फ़ाइल जो सभी परियोजनाओं की "आयातित" फ़ाइलों को सूचीबद्ध करती है (बाहरी रूप से) अच्छी होगी।
- संकलन समय
- सभी परियोजनाओं को हमेशा एक वर्तमान संस्करण (स्रोत सिंक स्थिति के साथ साथ स्थानीय संपादन के रूप में वर्तमान) के साथ बनाने चाहिए।
- (विभिन्न स्थानों में विभिन्न संस्करणों को बनाए रखने के जो विषय नहीं है शाखाओं में फ़ाइल, का उपयोग करना चाहिए, यहाँ।)
- प्रत्येक परियोजना सहित विभिन्न संकलक सेटिंग्स के साथ साझा की गई फ़ाइल का संकलन (प्रभावित करने के लिए सक्षम होना चाहिए या नहीं झंडे) बहस योग्य है।
- यह लगातार बनाए रखने के लिए तर्कसंगत रूप से आसान है (यानी दीर्घकालिक) स्रोत कोड जो हमेशा बनाए रखा जाता है।
- रखरखाव सुधार (यानी अल्पकालिक) बनाने के लिए तर्कसंगत रूप से आसान है यदि कहा गया परिवर्तनों का दायरा आसानी से एक परियोजना तक सीमित हो सकता है।
- सभी परियोजनाओं को हमेशा एक वर्तमान संस्करण (स्रोत सिंक स्थिति के साथ साथ स्थानीय संपादन के रूप में वर्तमान) के साथ बनाने चाहिए।
- डीबग समय
- स्रोत का सही संस्करण चाहिए स्वचालित रूप से खुला, जब एक दिनचर्या में कदम रख या एक ब्रेकपाइंट की स्थापना।
- प्रदर्शित स्रोत को संपादित करने से अगले निर्माण को प्रभावित करना चाहिए।
- हम स्रोत की एक अस्थायी प्रति के खिलाफ डीबग नहीं करना चाहते हैं: हम शायद भ्रम में कोड खो देंगे।
बातें:
- पास शब्द: जगह में डाल करने के लिए
- क्या दृष्टिकोण सरल किया जाएगा?
- लंबी अवधि:
- क्या दृष्टिकोण का उपयोग करने और बनाए रखने के लिए सरल हो जाएगा?
धन्यवाद, अग्रिम में, आपकी प्रतिक्रिया के लिए!
मैटिस
--- अद्यतन ---
आपकी प्रतिक्रिया का धन्यवाद, उत्तर, टिप्पणियां और वोट के माध्यम से!
मैं एक "निर्माता" परियोजना में साझा फ़ाइलों डालने और प्रत्येक "उपभोक्ता" परियोजना में संकलित फ़ाइलों की एक सूची आयात करने के रास्ते नीचे शुरू कर दिया है। एमएसबिल्ड के साथ परियोजनाओं को एक साथ जोड़ा जा रहा है। एक बार चीजें अधिक नुकीले हो जाने के बाद, मैंने जो प्रश्न सीखा है उसे साझा करने के लिए, मैं इस प्रश्न और "लाइब्रेरी प्रोजेक्ट" उत्तर को संपादित करूंगा।
रहें रहें! (लेकिन अपनी सांस पकड़ नहीं है, आप मिनटों में गला घोंटना होगा:! पी)
मैं स्रोत नियंत्रण के साथ संग्रहीत लाइब्रेरी प्रोजेक्ट का उपयोग करता हूं। साझा इकाइयों के लिए, मैं लाइब्रेरी खोज पथ में लाइब्रेरी स्रोत निर्देशिका का पथ शामिल करता हूं। – skamradt
चूंकि सभी फ़ाइलें लाइब्रेरी पथ पर हैं, क्या आपकी प्रत्येक प्रोजेक्ट में प्रत्येक साझा फ़ाइल तक पहुंच है? या आपके पास * इतने सारे * लाइब्रेरी प्रोजेक्ट हैं जो आप एक समय में केवल एक फ़ाइल साझा करते हैं? (और स्रोत नियंत्रण बिल्कुल जरूरी है! मैंने स्पष्ट किया है कि मेरा मतलब अन्य दृष्टिकोण में क्या था। :-)) –
नहीं, परियोजना विशिष्ट खोज पथ उन निर्देशिकाओं का ख्याल रखता है जो कहने के लिए स्थानीय हैं, एक विशिष्ट संस्करण या समूह कार्यक्रम। रोज़ाना हर कार्यक्रम के लिए दिनचर्या का उपयोग करना चाहिए, वे वैश्विक खोज पथ में हैं, – skamradt