2008-09-29 9 views
5

कई परियोजनाओं की तरह, हम कई वातावरण, क्यूए, UA, डेवलपर ट्रंक, आदि पर तैनात हैं ..एसवीएन में कॉन्फ़िगरेशन पैरामीटर कैसे स्टोर करें?

एसवीएन में संवेदनशील कॉन्फ़िगरेशन पैरामीटर को स्टोर करने का सबसे अच्छा तरीका क्या है? या, क्या आप सर्वर पर क्रेडेंशियल्स के साथ एक छोटी अपरिवर्तित फ़ाइल को न केवल बनाए रखना चाहिए?

मुख्य रूप से, हम प्रत्येक डेवलपर को उत्पादन प्रमाण-पत्रों का खुलासा नहीं करना चाहते हैं।

उत्तर

0

मैं भंडार में कॉन्फ़िगरेशन जानकारी को बिल्कुल स्टोर नहीं करता। इस तरह आपको एसवीएन के बारे में चिंता करने की ज़रूरत नहीं है जब आप अपना स्रोत अपडेट करते हैं तो कॉन्फ़िगरेशन को अपडेट करने का प्रयास कर रहे हैं।

0

मैं एडम से सहमत हूं। यदि ऐसा कुछ नहीं है जो परियोजना पर काम करने वाले सभी को लाभ पहुंचाता है, तो यह संस्करण नियंत्रण में नहीं होना चाहिए। अगर कोई आपके कोड की एक प्रति जांचता है, तो क्या आपकी निजी परियोजना फाइलें उनकी मदद करेंगी? शायद ऩही। यह शायद अव्यवस्थित चीजों की संभावना है।

6

मैं असली कॉन्फ़िगरेशन फ़ाइलों की तुलना में कॉन्फ़िगरेशन उदाहरण प्रदान करना चाहता हूं। मेरी परियोजना में setup.default.php फ़ाइल रूट निर्देशिका में है कि प्रत्येक उपयोगकर्ता को setup.php के रूप में कॉपी करने और स्थानीय वातावरण से मिलान करने की आवश्यकता है। इसके अतिरिक्त, वापस अनुकूलित सेटअप फ़ाइलों में जांच को रोकने के लिए .svnignore में इसके लिए एक नियम है।

$ echo 'setup.php' > .svnignore 
$ svn propset svn:ignore -F .svnignore . 
2

यह एक समस्या है जिसे मैंने भी चलाया है। मुझे लगता है कि उत्तर एक टेम्पलेट (जैसे कि setup.php.default के साथ है) में जांचना है और फिर विकास को धक्का देने के लिए स्वचालित उपकरण जैसे Phing का उपयोग करना है। यदि आप setup.php फ़ाइल में पहचानने योग्य टोकन का उपयोग करते हैं तो फ़िंग व्यक्तिगत सर्वर मानों के साथ इन टोकन को प्रतिस्थापित करने में सक्षम होगा। इसके अलावा, एक आसान एक कदम धक्का लाइव एक उपयोगी प्रक्रिया होगी।

संबंधित मुद्दे