Intellij Idea 9/10, किस फ़ोल्डर में (या जाँच नहीं) स्रोत नियंत्रण की जाँच करें?


120

हमारी टीम अभी नेटबिंस से इंटेलीज 9 अल्टिमेट में चली गई है और यह जानने की जरूरत है कि आम तौर पर "वर्कस्टेशन पोर्टेबल" नहीं होने के कारण फ़ाइलों / फ़ोल्डरों को स्रोत नियंत्रण से बाहर रखा जाना चाहिए, अर्थात: वे उन रास्तों को संदर्भित करते हैं जो केवल एक उपयोगकर्ता के कंप्यूटर पर मौजूद हैं।

जहाँ तक मैं बता सकता हूँ, Intellij .idea परियोजना के अधिकांश को अनदेखा करना चाहता है

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

हालाँकि, यह उन .imlफ़ाइलों की जाँच करना चाहता है जो प्रत्येक मॉड्यूल के रूट डायरेक्टरी में मौजूद हैं।

मैंने मूल रूप .ideaसे कमांड लाइन के माध्यम से पूरी निर्देशिका में जाँच की जो स्पष्ट रूप से इस बात से अवगत नहीं है कि आइडिया द्वारा "क्या" को अनदेखा किया जाना चाहिए। क्या पूरी .ideaनिर्देशिका को आमतौर पर अनदेखा किया जाता है?

जवाबों:


105

हमारे पास इस प्रश्न को शामिल करने वाला एक एफएक्यू लेख है

[.Idea] प्रारूप का उपयोग डिफ़ॉल्ट रूप से हाल के सभी IDE संस्करणों द्वारा किया जाता है। यहाँ आपको साझा करने की आवश्यकता है:

  • के तहत सभी फाइलें .idea परियोजना जड़ में निर्देशिका छोड़कर workspace.xml और tasks.xml फ़ाइलें जो उपयोगकर्ता की दुकान विशिष्ट सेटिंग
  • सभी .iml मॉड्यूल फाइलें जो विभिन्न मॉड्यूल निर्देशिकाओं में स्थित हो सकती हैं (IntelliJ IDEA पर लागू होती है)

निम्नलिखित साझा करने के बारे में सावधान रहें :

  • एंड्रॉइड कलाकृतियां जो एक हस्ताक्षरित निर्माण का निर्माण करती हैं (जिसमें कीस्टोर पासवर्ड होंगे)
  • IDEA 13 और इससे पहले के डेटा स्रोतों में , datasource.xml में डेटाबेस पासवर्ड हो सकते हैं। IDEA 14 इस समस्या को हल करता है

आप निम्नलिखित को साझा नहीं करने पर विचार कर सकते हैं :

  • .iml के लिए फ़ाइलों Gradle या Maven आधारित परियोजनाओं, के बाद से इन फ़ाइलों को आयात पर उत्पन्न हो जाएगा
  • gradle.xml फ़ाइल, इस चर्चा को देखें
  • उपयोगकर्ता डिक्शनरी फ़ोल्डर (यदि अन्य डेवलपर का समान नाम है तो संघर्ष से बचने के लिए)
  • XML फ़ाइल .idea / पुस्तकालयों के अंतर्गत आती है जब वे ग्रेडल या मावेन परियोजना से उत्पन्न होते हैं

.idea निर्देशिका पुरानी .ipr (Idea प्रोजेक्ट) फ़ाइल के लिए एक प्रतिस्थापन है और यदि आप उपयोगकर्ताओं के बीच प्रोजेक्ट साझा करना चाहते हैं, तो .idea फ़ोल्डर (FAQs में उल्लिखित अपवादों के साथ) और सभी .iml फ़ाइलों को साझा करने की आवश्यकता है।


2
हां, यह अद्यतित है, प्रोजेक्ट फ़ाइलों में कोई बड़े बदलाव नहीं हुए हैं।
CrazyCoder

72
@CrazyCoder (+1) यदि आप लोग प्रोजेक्ट-विशिष्ट फ़ाइलों और उपयोगकर्ता-विशिष्ट फ़ाइलों को अलग-अलग निर्देशिकाओं में रखते हैं तो यह हमारे जीवन को आसान बना देगा।
IJ कैनेडी

3
पुराने-ईश सूत्र पर टिप्पणी करना, लेकिन संपूर्ण .idea फ़ोल्डर को साझा करने का FAQ का दृष्टिकोण (कार्यक्षेत्र। Xml और कार्य। Xml को छोड़कर) समस्याग्रस्त है, क्योंकि मशीनों के बीच और सत्रों के बीच विभिन्न फाइलें बदल जाती हैं। क्या वास्तव में मुझे परेशान करता है: मैक पर पायथन / लाइब्रेरी अलग-अलग मैक पर दो अलग-अलग स्थानों पर है, इसलिए pycharm.xml चारों ओर निरस्त हो जाता है।
मैथ्यू कॉर्नेल

29
यह अक्सर पूछे जाने वाले प्रश्न के लिए एक बहुत खराब बहाना है। यह सवाल पूछने वाले लोगों के साथ एक बड़ा धागा है। एक उदाहरण के बारे में कैसे। एक परियोजना के लिए .ignignore?
जेफरी ब्लाटमैन

13
यह अविश्वसनीय / असंभव है कि एक ही फ़ोल्डर में "कुछ हां, कुछ नहीं" होगा --- क्या यह अभी भी चार साल बाद भी वही पागलपन है? धन्यवाद
फटी

42

Github के JetBrains.gitignore फ़ाइल को हमेशा अद्यतन करने के लिए कौन सी फ़ाइलों की अद्यतन सूची में देखें।


राइडर के बारे में कैसे? (वर्तमान में फ़ाइल इसका उल्लेख नहीं करती है)
रॉबर्टो

6

प्रश्न का सटीक उत्तर नहीं है, लेकिन जेटबिग्रिन के लिए नमूना सहित .gitignore फाइलें यहां उपलब्ध हैं, जिसमें Intellij भी शामिल है।


1
काश मैं अन्य उत्तरों को डाउनवोट कर सकता, जिनमें प्रश्न नहीं होते। वास्तविक स्रोत-कोड प्रतिक्रिया के लिए धन्यवाद।
बोबजोन्स


5

आपको यह पोस्ट दिलचस्प लग सकती है: IntelliJ IDEA .IPR और .IWS फाइलों पर विलय

: यह समाप्त करने के लिए है कि आप के लिए छोड़कर सभी फाइलों को जोड़ना चाहिए लगता है workspace.xml, dataSources.xml, sqlDataSources.xmlऔर dynamic.xml। इसका उत्तर उन फाइलों पर केंद्रित है जो केवल संपादक को खोलने या विशिष्ट परिवर्तन करने से नहीं बदलती हैं।


4

मैं PHPStorm का उपयोग कर रहा हूं।

यहाँ आपके लिए एक उदाहरण स्निपेट है .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

.ideaनिर्देशिका की अन्य सभी फाइलें आपके भंडार के लिए प्रतिबद्ध होनी चाहिए।

उदाहरण: ( .ideaनिर्देशिका में बाकी सब कुछ करें )

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

डॉक्स: संस्करण नियंत्रण प्रणाली के तहत परियोजनाओं का प्रबंधन कैसे करें

यहाँ आपको साझा करने की आवश्यकता है:

.Idea निर्देशिका के अंतर्गत सभी फाइलें परियोजना जड़ में छोड़कर workspace.xml और tasks.xml फ़ाइलें जो उपयोगकर्ता की दुकान विशिष्ट सेटिंग

सभी .iml मॉड्यूल फाइलें जो विभिन्न मॉड्यूल निर्देशिकाओं में स्थित हो सकती हैं (IntelliJ IDEA पर लागू होती है)

इसलिए मूल रूप से, सिवाय सब कुछ करने के लिए workspace.xmlऔर tasks.xml


0

हां, मेरा ऐसा मानना ​​है। आप एसवीएन कॉन्फ़िगरेशन की जांच कर सकते हैं कि क्या नजरअंदाज किया गया है और ऐसा कुछ भी जोड़ें जो आपको लगता है कि नजरअंदाज किया जाना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.