आप इस पृष्ठ पर एक नज़र डाल सकते हैं:
IntelliJ प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों के बारे में डॉक्टर
"निर्देशिका-आधारित प्रारूप" में, एक विशेष पंक्ति दिलचस्प है:
.Idea निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों (.xml) का एक सेट होता है। प्रत्येक फ़ाइल एक निश्चित कार्य क्षेत्र है जो एक फ़ाइल का नाम में परिलक्षित होता है से संबंधित कॉन्फ़िगरेशन डेटा के केवल एक हिस्से में शामिल है, उदाहरण के लिए, compiler.xml
, encodings.xml
, modules.xml
।
लगभग सभी फ़ाइलों में प्रोजेक्ट के लिए सूचना कोर ही होती है, जैसे कि इसके घटक मॉड्यूल के नाम और स्थान, कंपाइलर सेटिंग्स, आदि। इस प्रकार, इन फ़ाइलों को संस्करण नियंत्रण में रखा जा सकता है (और चाहिए)।
हालांकि, मैं प्रोजेक्ट आईडीई-आश्रित बनाने के लिए ठीक से घृणा करता हूं (वर्तमान में मैं नेटबीन्स के साथ बनाई गई एक परियोजना पर काम कर रहा हूं और इसे एक्लिप्स के साथ उपयोग करने के लिए दर्द होता है जो मेरी कंपनी का मानक बन जाता है)।
तो, आपके प्रश्न का उत्तर देने के लिए:
- यदि आप निर्भरता के प्रबंधन और निर्माण के लिए मावेन या ग्रैडल जैसी किसी चीज का उपयोग नहीं करते हैं : निर्देशिका को संस्करण नियंत्रण में रखें । इस तरह, परियोजना और निर्भरता का सही विन्यास सभी के लिए उपलब्ध होगा। समकक्ष में, सभी डेवलपर्स को अपने वातावरण को ठीक उसी तरह सेट करना होगा जिस तरह से आप इसे कॉन्फ़िगर फ़ाइलों में परिभाषित करते हैं।
- यदि आप मावेन या ग्रैडल जैसे कुछ का उपयोग करते हैं : इन उपकरणों को सही ढंग से कॉन्फ़िगर करें और निर्देशिका को संस्करण नियंत्रण में न रखें । दरअसल, कॉन्फिग फाइल के अंदर मौजूद सारी जानकारी मावेन / ग्रैडल फाइल में स्टोर की जानी चाहिए । फिर अपने डेवलपर्स को उनके पर्यावरण के आधार पर अपनी IDE कॉन्फ़िगर करने दें। इस तरह, Eclipse, IntelliJ, Linux, Windows ... का उपयोग करना अब कोई समस्या नहीं होगी।
.idea
कुछ फाइलों को छोड़कर अनदेखा करता हूं.idea/runConfigurations/
।