वीसी में प्रोजेक्ट कॉन्फ़िगरेशन को रखने की अवधारणा मान्य है। मैंने अपनी टीम के साथ ऐसा किया क्योंकि हमारे सभी डेवलपर्स हमारी परियोजनाओं के लिए पीएचपीएसटॉर्म का उपयोग करते थे और इसलिए अवधारणा में एक सामान्य विन्यास रखने के लिए यह समझ में आया। हम एक ही शब्दकोश फ़ाइलों, समान कोडिंग मानक नियमों, और एक ही प्लगइन विन्यास का उपयोग करना चाहते थे।
कारण "मैं अवधारणा" के साथ इसे अर्हता प्राप्त करने का कारण यह है कि जेटब्रेन के .idea फ़ोल्डर के साथ समस्याएं थीं जिससे हमें इसका उपयोग करने में सक्षम नहीं हुआ। ये शायद ऐसे मुद्दे थे जिन्हें टाला जा सकता था या तय किया जा सकता था, लेकिन यह हमारे लिए अस्पष्ट था कि यह सही तरीके से कैसे करें, और हमें लगता है कि जेटब्रेन की गलती है क्योंकि डेवलपर्स के पास हमारे पास समय नहीं है और न ही बनाने के तरीके पर समाधान खोजने की इच्छा है हमारे आईडीई सही ढंग से काम करते हैं।
- Symlinking परियोजना फ़ोल्डरों सही काम नहीं करता:
कहा जा रहा है, मुद्दों पड़ा निम्नलिखित हैं। जब मैं अपनी परियोजनाओं को स्थापित करता हूं, तो मैं उन्हें अपनी होम निर्देशिका में सिंक्रनाइज़ करता हूं। हमने जो खोजा था वह यह था कि परियोजना को एक ठोस निर्देशिका की तरह व्यवहार करने के बजाय सटीक सिम्लिंक का उपयोग करने के लिए सेट अप किया गया था। इसका अर्थ यह है कि यदि कोई अन्य डेवलपर अपनी परियोजना को एक अलग जगह पर रखता है, या सिम्लिंक का उपयोग नहीं करता है, तो पूरी निर्देशिका प्रोजेक्ट नेविगेटर से गायब हो जाएगी क्योंकि यह वास्तव में सिम्लिंक की तलाश में है। इससे भी बदतर यह है कि मैं कॉन्फ़िगरेशन में इस पथ मान को कभी नहीं ढूंढ सकता था। हम अपने .idea फ़ोल्डर को गठित करने वाली फ़ाइलों में सटीक कॉन्फ़िगरेशन नहीं ढूंढ पाए।
- परिभाषा फ़ाइलों को डिफ़ॉल्ट रूप से उपयोगकर्ताओं को विभाजित किया जाता है। इसका मतलब है कि अगर मैं अपने शब्दकोश में एक शब्द जोड़ना चाहता हूं, तो इसे मेरे लिए परिभाषा के रूप में सूचीबद्ध किया जाएगा, jgreathouse, लेकिन अन्य उपयोगकर्ताओं के पास अपना स्वयं का परिभाषा अनुभाग होगा। ध्वजांकित शब्द अभी भी अन्य उपयोगकर्ताओं के लिए वर्तनी गलती के रूप में दिखाई देंगे। यह वांछनीय नहीं है। कारण मैं इसे अपनी परिभाषा फ़ाइल में जोड़ता हूं क्योंकि आईडीई गलत है। मैं चाहता हूं कि इन परिभाषाओं को अन्य उपयोगकर्ताओं के साथ सहजता से साझा किया जाए।
- सहकर्मियों ने कॉन्फ़िगरेशन को ओवरराइट करना जारी रखा क्योंकि उनका आईडीई वर्तमान में मेमोरी में उनकी कॉन्फ़िगरेशन के साथ कॉन्फ़िगरेशन को ओवरराइट करेगा। मेरा मतलब यह है कि, एक डेवलपर काम करेगा, और मूल से अपने भंडार को विलय करेगा, जिसमें एक परियोजना कॉन्फ़िगरेशन परिवर्तन होगा, उनके आईडीई बदलते कॉन्फ़िगरेशन के बजाय, या उन्हें एक विकल्प भी देकर, यह स्वचालित रूप से .idea कॉन्फ़िगरेशन को ओवरराइट करेगा उनके आईडीई की वर्तमान इन-मेमोरी कॉन्फ़िगरेशन। मेरी राय में यह .idea कॉन्फ़िगरेशन को साझा कॉन्फ़िगरेशन के रूप में अनुपयोगी बनाता है। इस के आसपास काम करने के लिए, डेवलपर को सचमुच अपने आईडीई के उस उदाहरण को बंद करना होगा, रेपो खींचें, और अपना आईडीई दोबारा खोलें। यदि आईडीई तुरंत वर्तमान में स्मृति में कॉन्फ़िगरेशन के साथ इसे ओवरराइट करता है तो साझा कॉन्फ़िगरेशन को रखने का कोई मतलब नहीं है। यह एक साझा विन्यास बिल्कुल नहीं है।
मैंने विजुअल स्टूडियो और नेटबीन्स के साथ वीसी में इन प्रकार के साझा आईडीई कॉन्फ़िगरेशन किए हैं और यह हमेशा ठीक था; लेकिन .idea के साथ यह बस अनुपयोगी लगता है जो निराशाजनक है। मेरी इच्छा है कि जेटब्रेन इसके शीर्ष पर पहुंच जाएंगे और इसे बेहतर उपयोगकर्ता अनुभव बनायेंगे।
स्रोत
2015-11-10 14:45:35
'.idea/runConfigurations /' के अंतर्गत कुछ फ़ाइलों को छोड़कर मैं '.idea' को अनदेखा करता हूं। – Daniel
सुपरसेट: http: // stackoverflow।कॉम/प्रश्न/16736856/व्हाट-इन-इन-माय-गिटिग्नोर-फॉर-ए-एंड्रॉइड-स्टूडियो-प्रोजेक्ट –