मान लें कि हमारे पास संवेदनशील पासवर्ड के साथ एक कॉन्फ़िगरेशन फ़ाइल है। मैं कॉन्फ़िगरेशन फ़ाइल समेत संपूर्ण प्रोजेक्ट को पूरी तरह से नियंत्रित करना चाहता हूं, लेकिन मैं अपने पासवर्ड साझा नहीं करना चाहता हूं।
यह अच्छा हो सकता है, अगर यह कॉन्फ़िग फ़ाइल:संस्करण नियंत्रण कॉन्फ़िगरेशन फ़ाइलों को व्यावहारिक रूप से कैसे करें?
database_password=secret
foo=bar
database_password=*
foo=bar
हो जाता है और VCS के अन्य उपयोगकर्ताओं के भी पर उनके स्वामित्व वाले पासवर्ड सेट कर सकते हैं। फ़ाइल को अनदेखा करने के लिए एक अच्छा दृष्टिकोण नहीं है, अगर कॉन्फ़िगरेशन फ़ाइल बदलती है, तो डेवलपर्स को अवगत होना चाहिए।
उदाहरण:
स्थानीय संस्करण: VCS में
database_password=own_secret
foo=bar
कॉन्फ़िग फ़ाइल:
database_password=*
foo=bar
फिर अचानक, कॉन्फ़िग फ़ाइल परिवर्तन:
database_password=*
foo=bar
baz=foo
और स्थानीय संस्करण डब्ल्यू प्रत्येक डेवलपर के लिए बन जाएगा:
database_password=own_secret
foo=bar
baz=foo
यह मेरा समाधान है। मैं इस व्यवहार को कैसे प्राप्त कर सकता हूं? आप अपनी कॉन्फ़िगरेशन फ़ाइलों को कैसे स्टोर करते हैं? क्या ऐसा करने का कोई तरीका है, या मुझे कुछ हैक करना चाहिए?
config फ़ाइलों क्लियर पासवर्ड शामिल नहीं होना चाहिए .... वास्तव में –
, यह है करने के लिए कभी नहीं बेहतर है कॉन्फ़िगरेशन फ़ाइल में किसी भी प्रकार का पासवर्ड ... जब तक कि यह सर्वर कॉन्फ़िगर नहीं होता है, और फिर भी ... –
@ मिच: मेरा PHP वेबएप (जेडएफ पर आधारित) सादा पाठ से डीबी प्रमाण-पत्र पढ़ता है। मुझे उन्हें कहां स्टोर करना चाहिए? – erenon