2008-09-18 7 views
8

मेरे पास 300 लाइन लंबी NANT फ़ाइल है और यह काफी गन्दा है। मैं सोच रहा हूं कि एनएएनटी स्क्रिप्ट लिखने के लिए कोई स्टाइल गाइड है या ऐसा करने के लिए सर्वोत्तम प्रथाएं क्या हैं।NAnt सर्वोत्तम प्रथाओं

कोई सुझाव?

उत्तर

5

मुझे किसी प्रकाशित शैली मार्गदर्शिका से अवगत नहीं है, लेकिन मैं निश्चित रूप से अपना अनुभव साझा कर सकता हूं। आप अन्य प्रोग्रामिंग वातावरण में उपयोग की जाने वाली कई तकनीकों का उपयोग कर सकते हैं, जैसे कोड मॉड्यूलर बनाना और इसे एकाधिक फ़ाइलों में विभाजित करना। जिस माहौल में मैंने स्थापित किया है, प्रत्येक परियोजना को इस तरह से रखा गया है: "[ProjectName] \ Common" में एक सामान्य बिल्ड फ़ाइल है जो लगभग सभी मेरी परियोजनाओं से जुड़ी है। मेरे पास एक फ़ाइल में संग्रहीत सामान्य सबवर्जन लक्ष्य का एक सेट भी है। "सामान्य" उपनिर्देशिका वास्तव में एक svn है: बाहरी, इसलिए यह स्वचालित रूप से कई परियोजनाओं में सिंक में रखा जाता है। Common.build फ़ाइल में, बहुत से पर्यावरणीय गुण हैं, साथ ही कुछ पुन: प्रयोज्य फाइलें, कुछ पुन: प्रयोज्य लक्ष्य और एक "स्टार्टअप" लक्ष्य जिसका उपयोग प्रत्येक प्रोजेक्ट "स्टार्टअप" लक्ष्य द्वारा किया जाता है।

"[ProjectName] \ Project.build" में उन सभी परियोजनाओं में विशिष्ट गुण और फ़ाइलें शामिल हैं, जिनमें से कुछ Common.build से सेटिंग्स को ओवरराइड करते हैं। इस फ़ाइल में "स्टार्टअप" लक्ष्य भी शामिल है जो असेंबली संस्करण की जानकारी और किसी भी निर्भर पथ जैसे कुछ रनटाइम सेटिंग्स सेट करता है। यह Common.build से "स्टार्टअप" लक्ष्य भी निष्पादित करता है। इस फ़ाइल में Common.build फ़ाइल शामिल है।

"[प्रोजेक्टनाम] [असेंबलीनाम] .बिल्ड" में एक व्यक्तिगत असेंबली के लिए विशिष्ट सभी सेटिंग्स और लक्ष्य शामिल हैं। इस फ़ाइल में Project.build शामिल है, जो बदले में Common.build शामिल है।

यह पदानुक्रम हमारी स्थिति में अच्छी तरह से काम करता है, जिसने हमें लगातार एकीकरण सर्वर पर एक ट्रंक संस्करण और उत्पाद के कई शाखा संस्करणों का निर्माण किया है। जैसा कि यह अभी खड़ा है, ट्रंक संस्करण और शाखाओं में से किसी एक के निर्माण के लिए स्क्रिप्ट के बीच केवल अंतर ही कुछ मुट्ठी भर हैं।