2017-01-13 9 views
9

मुझे जेटब्रेन टूल पसंद है। लेकिन, मुझे आईडीई स्तर पर प्रभावी ढंग से सेटिंग्स साझा करने और टीम के सदस्यों के साथ परियोजना स्तर को साझा करने का कोई तरीका नहीं मिल रहा है। आज तक, मैंने जेटब्रेन साइट पर दिए गए निर्देशों का पालन किया है, जिसका शीर्षक "How to manage projects under Version Control Systems" है। लेकिन, लेख पर कई टिप्पणियां इसे परियोजना सेटिंग्स साझा करने के तरीके के रूप में लागू करने के खिलाफ चेतावनी देती हैं। और मैंने विधि के साथ कुछ मुद्दों में भाग लिया है, अर्थात् मैं जो भी साझा करना चाहता हूं, वह वास्तव में टीम के सदस्यों के साथ साझा नहीं किया जाता है।JetBrains टूल में, मैं एकाधिक डेवलपर्स के बीच आईडीई और प्रोजेक्ट सेटिंग्स कैसे साझा कर सकता हूं?

मैंने जेटब्रेन टूल के File->Settings Repository मेनू के अंतर्गत पाए गए फ़ंक्शन का उपयोग करने का भी प्रयास किया है। यह उपयोगकर्ताओं के बीच कुछ सेटिंग्स साझा करता है, और मुझे लगता है कि यह स्वचालित रूप से गिट रेपो में काम करता है, लेकिन यह सभी सेटिंग्स साझा नहीं करता है। साझा की गई सेटिंग्स महान काम करते हैं! लेकिन, ऐसा लगता है कि "सेटिंग्स रिपोजिटरी" सुविधा प्रगति पर एक काम है।

मैंने इस विषय पर कई चर्चाएं पढ़ी हैं, लेकिन आईडीई स्तर सेटिंग्स साझा करने के तरीके पर एक निश्चित उत्तर नहीं है, साथ ही, जेटब्रेन टूल का उपयोग करते समय परियोजना विशिष्ट सेटिंग्स। उल्लेख नहीं है, मैं कई जेटब्रेन टूल (PhpStorm, PyCharm, WebStorm और IntelliJ) का उपयोग करता हूं। मुझे यह अच्छा लगेगा कि कोई समाधान था जो सभी उपकरणों के बीच सेटिंग्स साझा करता था, क्योंकि कुछ सेटिंग्स सभी जेटब्रेन टूल में वैश्विक हैं, कुछ किसी विशेष उपकरण के लिए विशिष्ट हैं, और कुछ किसी प्रोजेक्ट के लिए विशिष्ट हैं।

जेटब्रेन टूल के बीच साझाकरण सेटिंग "अच्छा" है। मुझे वास्तव में क्या जानने की ज़रूरत है, मैं टीम के सदस्यों के बीच आसानी से वैश्विक आईडीई सेटिंग्स और परियोजना स्तर सेटिंग्स कैसे साझा कर सकता हूं। लेकिन, मैं उन सभी को पागल सम्मान अंक दूंगा जो दोनों को समझ सकते हैं। :-)

+0

बस FYI करें, मैं वास्तव में इस लगा आउट: अन्य वैश्विक सेटिंग्स की एक पूरी सूची के लिए, यह जेटब्रेन्स लेख, या निम्नलिखित अंश देखें। मेरे पास 1/2 पूरा उत्तर है। जब मैं उत्तर लिखने के लिए समय पा सकता हूं तो मैं इसे पोस्ट कर दूंगा। शायद जब मैं कोड पर काम कर हर रात 2 बजे तक नहीं रह रहा हूं। lol – MikeyE

+1

आज आपको जवाब देने के बारे में कैसे? : डी समाधान एटीएम के लिए खोज रहे हैं। :) – pennertenner

उत्तर

2

मुझे अंत में इसका उत्तर लिखने के लिए कुछ मिनट मिल गए। मैं एक और पूरा जवाब लिखना चाहता हूं, लेकिन मैं हाल ही में अविश्वसनीय रूप से व्यस्त रहा हूं इसलिए इसे अभी करना होगा।

यह समाधान वर्णन करता है कि मैं PyCharm परियोजनाओं के कोड और सेटिंग्स को साझा करने के लिए क्या उपयोग कर रहा हूं। इस समाधान के लिए एक चेतावनी है, जिसे मैं एक कार्य-वर्णन के बारे में वर्णन और विस्तार करने का प्रयास करूंगा।

जेटब्रेन के ज्ञान-आधार पर निर्देशों के बाद, हम पूरे प्रोजेक्ट फ़ोल्डर को गिट रेपो में जोड़ देंगे। लेकिन, ऐसा करने से पहले, इस परियोजना निर्देशिका में .gitignore फ़ाइल बनाने के द्वारा कम से कम workspace.xml फ़ाइल को बाहर निकालने और कम से कम निम्न पंक्ति जोड़ना सुनिश्चित करें:

.idea/workspace.xml 
# JetBrains also recommends adding tasks.xml, but I found it useful to 
# share tasks with team members. 
# Uncomment the following line to avoid sharing tasks with team members 
# .idea/tasks.xml 

आप निश्चित रूप से .gitignore को workspace.xml जोड़ना चाहें, क्योंकि यह आपके सभी स्थानीय विंडो आकार, डीबग पैनल लेआउट और इसी तरह स्टोर करता है। मेरी टीम को हमारे कार्यों को सिंक्रनाइज़ करने में उपयोगी पाया गया, ताकि हम काम को समन्वयित कर सकें। लेकिन, हर टीम अलग-अलग काम करती है, इसलिए अपने विवेक का प्रयोग करें।

तीन मुख्य स्थानों परियोजना रहे हैं और व्यक्तिगत वरीयताओं जमा हो जाती है:

  1. <project_directory>/.idea परियोजना विशिष्ट सेटिंग होती हैं।
  2. $HOME/.PyCharmYYYY.M/config में किसी भी अन्य जेटब्रेन टूल के लिए PyCharm (या substitue "PyCharm" द्वारा प्रबंधित सभी परियोजनाओं के विकल्प शामिल हैं)।
  3. यदि आप फ़ाइल-> सेटिंग्स रिपोजिटरी में मिली साझा सेटिंग्स का उपयोग करते हैं, तो $HOME/.PyCharmYYY.M/config में "साझा सेटिंग्स" फ़ंक्शन में निर्मित जेटब्रेन के माध्यम से साझा की गई सभी सेटिंग्स शामिल होंगी। मैं और मेरी टीम ने इसकी परवाह नहीं की, क्योंकि ऐसा लगता है कि कुछ चीजें स्वचालित रूप से साझा नहीं होतीं जिन्हें हम नहीं चाहते थे (जैसे रंग थीम और कुंजी मैपिंग)।और हम टीम-व्यापी साझा करने के विकल्पों के उप-सेट का चयन करने में सक्षम नहीं थे। लंबी कहानी छोटी, इसने हमें लचीलापन और नियंत्रण नहीं दिया जो हमें चाहिए।

हमने एक ही समय में विकल्प 1 और 3 का उपयोग करने का प्रयास किया, लेकिन यह बहुत ही कमजोर था। उदाहरण के लिए, एक व्यक्ति एक फ़ॉन्ट बदल देगा, और अगली बार जब हम जेटब्रेन लॉन्च करेंगे तो यह पूरी टीम के लिए इसे बदल देगा। वहाँ गड़बड़ थी। यदि आप विकल्पों 1 और 3 का उपयोग करने का प्रयास करने का निर्णय लेते हैं, तो मैं अत्यधिक सावधानी के साथ आगे बढ़ने की सलाह देता हूं।

वर्तमान में, हम केवल विकल्प 1 का उपयोग कर रहे हैं, और यह काफी अच्छी तरह से काम कर रहा है।

कुछ अन्य उल्लेखनीय फ़ोल्डरों आप जोड़ सकते हैं या .gitignore फ़ाइल से निकाल सकते हैं कर रहे हैं:

  • <project_folder>/.idea/runConfigurations/ अपने कोड में नाक परीक्षण और डिबग संचालित करने वाले अपने डिबग और चलाने के विन्यास के सभी शामिल हैं।
  • <project_folder>/.idea/scopes/ में प्रोजेक्ट फ़ाइलों के अपने दृश्य को फ़िल्टर करने के लिए उपयोग किए जाने वाले सभी स्कॉप्स शामिल हैं, और अधिक प्रबंधन समूह में।
  • $HOME/.PyCharmYYYY.M/options आपके द्वारा उपयोग किए जा रहे PyCharm के संस्करण के लिए सभी वैश्विक विकल्प शामिल हैं। उदाहरण के लिए, रंग योजना, कुंजी मैपिंग और कोई अन्य गैर-परियोजना विशिष्ट विकल्प।

enter image description here

संबंधित मुद्दे

 संबंधित मुद्दे