2013-06-20 8 views
7

का उपयोग कर एंड्रॉइड स्टूडियो प्रोजेक्ट पर सहयोग करना मैं एंड्रॉइड स्टूडियो का उपयोग करके एंड्रॉइड विकास पर अपने हाथों की कोशिश कर रहा हूं। मैंने एंड्रॉइड स्टूडियो का उपयोग करके एक प्रोजेक्ट बनाया है। अब, मैं इसे गिट का उपयोग करके ट्रैक करना चाहता हूं। मैंने इसे गिट में जोड़ा है और सब कुछ मेरी स्थानीय मशीन के साथ ठीक काम करता है।गिट

लेकिन, जब मैं इसे अलग-अलग स्थान पर किसी अन्य मशीन से क्लोन करता हूं, एंड्रॉइड स्टूडियो में प्रोजेक्ट खोलना बहुत अलग परियोजना संरचना प्रदर्शित करता है या कुछ त्रुटि संकेत देता है।

आम तौर पर,

मॉड्यूल Gradle संरचना से हटा दिया गया। क्या आप इसे से भी परियोजना से हटा सकते हैं?

बिट में खुदाई करने के बाद, मुझे एहसास हुआ कि एंड्रॉइड स्टूडियो (जो इंटेलिजे पर निर्मित है) कुछ प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों में कुछ हार्ड-कोड किए गए पथ संग्रहीत करता है। (विशेष रूप से, .iml फ़ाइलें)। लेकिन, इसे नए रास्ते में बदलना भी काम नहीं कर रहा है।

क्या कोई मुझे एंड्रॉइड स्टूडियो प्रोजेक्ट को गिट में शामिल करने का उचित तरीका सुझा सकता है? पसंद है, मुझे क्या विन्यास करना चाहिए? मुझे किन फाइलों को अनदेखा करना चाहिए? इसे अन्य मशीन या पथ में क्लोन करने के बाद, मुझे क्या परिवर्तन करना चाहिए? आदि ...

उत्तर

2

आप अगर जाँच करने की आवश्यकता होगी: content url="file://$MODULE_DIR$/... का उपयोग कर file://$PROJECT_DIR$/..., या this issue का उपयोग कर,

  • आप .iml (के रूप में इस old issue में दिखाया गया है में संबंधित पथ का उपयोग करने के एंड्रॉयड स्टूडियो कॉन्फ़िगर कर सकते हैं)

  • या आप), किसी भी निरपेक्ष पथ $MODULE_DIR$ द्वारा content filter driver (एक .gitattributes file में रजिस्टर करने के लिए चेकआउट पर बदलने के लिए सक्षम की आवश्यकता होगी।

smudge

कि 'smudge' स्क्रिप्ट किसी भी पता नहीं लगा है, तो अपने module.iml बदलाव नहीं होगा।
यदि यह पूर्ण पथ का पता लगाता है, तो वह स्क्रिप्ट उचित संशोधनों को पेश कर सकती है, और आप दूसरों को एक और पोर्टेबल तरीके से अपने प्रोजेक्ट का पुन: उपयोग करने के लिए जोड़ देंगे और प्रतिबद्ध करेंगे।