मेटाडेटा को स्रोत नियंत्रण में प्रबंधित नहीं किया जाना चाहिए। उनमें आपके वर्कस्पेस से संबंधित अधिकांश डेटा शामिल हैं।
एकमात्र अपवाद .launch
एक्सएमएल फाइलें (लॉन्चर परिभाषा) है।
वे
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
में पाए जाते हैं और वे अपनी परियोजना निर्देशिका में नकल किया जाना चाहिए: जब अपनी परियोजना ताजा है, उन विन्यास "रन विन्यास" संवाद में प्रदर्शित किया जाएगा।
इस तरह, उन लॉन्च पैरामीटर फ़ाइलों को एससीएम में भी प्रबंधित किया जा सकता है।
(चेतावनी: विकल्प अचिह्नित करो "विन्यास को हटाएं जुड़े संसाधन हटा दिया गया है"भागो/शुभारंभ/लॉन्च विन्यास वरीयता पैनल में: यह आम है क्रम में एक परियोजना नरम हटाना इसे वापस फिर से आयात करने - ग्रहण मेटाडाटा की आवश्कता है मजबूर करने के लिए लेकिन इस विकल्प, अगर जाँच की, अपने विस्तृत लांच मापदंडों निकाल देंगे)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
अपने एससीएम में होना चाहिए (विशेष रूप से .project
।! और Eclipse documentation के अनुसार)।
लक्ष्य है कि किसी को चेकआउट कर सकते हैं/उसकी/उसके एससीएम कार्यक्षेत्र को अद्यतन करने और ग्रहण कार्यक्षेत्र में ग्रहण परियोजना आयात है।
के लिए, आप linked resources का उपयोग कर अपने .classpath में केवल संबंधित पथ उपयोग करने के लिए, चाहते हैं।
नोट: project-dir
एक "बाहरी" प्रोजेक्ट निर्देशिका को संदर्भित करता है, न कि ग्रहण कार्यक्षेत्र के तहत बनाई गई निर्देशिका। इस तरह, दो धारणाएं (ग्रहण कार्यक्षेत्र बनाम एससीएम कार्यक्षेत्र) स्पष्ट रूप से अलग हैं।
ipsquiggle के रूप में टिप्पणी में उल्लेख है, और जैसा कि मैंने in an old answer का संकेत है, तो आप वास्तव में सीधे अपनी परियोजना निर्देशिका में के रूप में शुरू विन्यास साझा फ़ाइल बचा सकता है। सभी लॉन्चिंग कॉन्फ़िगरेशन को अन्य प्रोजेक्ट फ़ाइलों की तरह वर्जन किया जा सकता है।
(केडी से ब्लॉग पोस्ट को Tip: Creating and Sharing Launch Configurations से)
ए (IMO) .launch फ़ाइलों के लिए .metadata में कुछ भी साथ काम करने में काफी बेहतर कार्य प्रवाह, यह है: जब आप एक लांच विन्यास को संपादित पर, 'सामान्य' टैब, 'साझा फ़ाइल> साझा फ़ाइल' चुनें। यह सीधे परियोजना फ़ोल्डर में इसे छोड़ देता है, इसलिए यह शेष परियोजना के साथ एससीएम किया जा सकता है। – Ipsquiggle
@lpsquiggle: अच्छा बिंदु। मैंने संभावना को प्रतिबिंबित करने के लिए अपना उत्तर पूरा कर लिया है। – VonC
एससीएम में प्रोजेक्ट क्यों होना चाहिए? उदाहरण के लिए, मैं एक कोड मेट्रिक्स उपकरण का उपयोग करना चाहता हूं जो सक्षम होने पर .project में परिवर्तन का कारण बनता है। मैं परियोजना के सभी उपयोगकर्ताओं पर इसे मजबूर नहीं करना चाहता हूं। – jfritz42