यदि यह एक व्यक्तिगत परियोजना है, तो मैं कहता हूं कि सेटिंग्स को स्रोत नियंत्रण में संग्रहीत करें। व्यक्तिगत रूप से, फिर से विकास के माहौल को स्थापित करने की तुलना में एक परियोजना के लिए मेरी प्रेरणा को कुछ भी नहीं मारता है।
जब अधिक लोग शामिल होते हैं, तो मैं इन चीजों को स्रोत नियंत्रण में नहीं रखता हूं। मेरी टीम में, हमारे पास IntelliJ, उदात्त पाठ और ग्रहण का मिश्रण है। आईडीई फाइलें केवल अव्यवस्था को जोड़ती हैं, और परिणामस्वरूप उन आईडी से उन लोगों के लिए अन्य लोगों से उन फाइलों में खींचने के लिए जिनका आप उपयोग नहीं करते हैं।
इसके अलावा, आपकी परियोजना वैसे भी आईडीई पर निर्भर नहीं होनी चाहिए। एक बिल्ड सर्वर आपके उत्पाद को संकलित करने के लिए ग्रहण को बूट नहीं करेगा, इसलिए यह पहले से ही आईडीई-मुक्त होना चाहिए। एक और मामूली बिंदु: यह परियोजना के भीतर व्यक्तिगत संगठन को समाप्त करता है। उदाहरण के लिए, इंटेलीज में मैं अपनी परियोजना के भीतर कई मॉड्यूल का उपयोग करना पसंद करता हूं। IntelliJ का उपयोग करने वाला कोई और इस बारे में चिंता नहीं करता है क्योंकि हम .iml (मॉड्यूल) फ़ाइलों को संग्रहीत नहीं करते हैं।
यदि आपकी टीम उसी IDE का उपयोग कर रही है तो यह बेहतर है, लेकिन तब कोई व्यक्ति खराब .classpath प्रविष्टि करता है क्योंकि उन्होंने एक निरपेक्ष पथ का उपयोग किया है। अब IDE का उपयोग करने वाला हर कोई इसके बारे में चिंता करता है।
यकीन है, नकारात्मक पक्ष यह है कि जब कोई परियोजना की जाँच करता है तो अधिक सेटअप होता है। मुझे लगता है कि यह इसके लायक है। हम निर्भरता प्रबंधन के लिए आइवी का उपयोग करते हैं और सेटअप, निर्भरता इत्यादि के बारे में जानकारी रखते हैं। सामने की लागत के बावजूद, मुझे लगता है कि आईडीई सेटिंग्स को स्रोत नियंत्रण से बाहर रखना इसके लायक है।