मेटाडेटा को स्रोत नियंत्रण में प्रबंधित नहीं किया जाना चाहिए। इनमें अधिकतर आपके कार्यक्षेत्र के लिए प्रासंगिक डेटा होता है ।
एकमात्र अपवाद .launchXML फ़ाइलें (लांचर परिभाषा) है।
वे में पाए जाते हैं
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
और उन्हें आपके प्रोजेक्ट डायरेक्टरी में कॉपी किया जाना चाहिए: जब आपका प्रोजेक्ट रिफ्रेश होता है, तो उन कॉन्फ़िगरेशन को "रन कॉन्फ़िगरेशन" डायलॉग में प्रदर्शित किया जाएगा।
इस तरह, उन लॉन्च पैरामीटर फ़ाइलों को SCM में भी प्रबंधित किया जा सकता है।
(चेतावनी: रन / लॉन्चिंग / लॉन्च कॉन्फ़िगरेशन वरीयता पैनल में "संबंधित संसाधन हटाए जाने पर कॉन्फ़िगरेशन हटाएं" विकल्प को अनचेक करें : किसी प्रोजेक्ट को फिर से आयात करने के लिए उसे फिर से आयात करने के लिए नरम करना-हटाना आम है - मेटाडेटा को ग्रहण करें। लेकिन यदि यह विकल्प जाँच लिया गया है, तो यह आपके विस्तृत लॉन्च मापदंडों को हटा देगा!)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
आपके SCM में होना चाहिए (विशेषकर .projectऔर ग्रहण दस्तावेज़ के.classpath अनुसार )।
लक्ष्य यह है कि कोई भी अपने SCM कार्यक्षेत्र की जांच / अद्यतन कर सकता है और ग्रहण परियोजना को ग्रहण कार्यक्षेत्र में आयात कर सकता है।
उसके लिए, आप लिंक किए गए संसाधनों का उपयोग करके, अपने .classpath में केवल सापेक्ष पथ का उपयोग करना चाहते हैं ।
नोट: यह project-dirएक "बाहरी" परियोजना निर्देशिका को संदर्भित करता है तो बेहतर है , न कि ग्रहण कार्यक्षेत्र के तहत बनाई गई निर्देशिका। इस तरह, दो धारणाएं (ग्रहण कार्यक्षेत्र बनाम SCM कार्यक्षेत्र) स्पष्ट रूप से अलग हो जाती हैं।
जैसा कि ipsquiggle ने टिप्पणी में उल्लेख किया है, और जैसा कि मैंने एक पुराने उत्तर में कहा है , आप वास्तव में लॉन्चिंग कॉन्फ़िगरेशन को साझा फ़ाइल के रूप में सीधे अपनी परियोजना निर्देशिका में सहेज सकते हैं । सभी लॉन्चिंग कॉन्फ़िगरेशन को तब अन्य प्रोजेक्ट फ़ाइलों की तरह संस्करणबद्ध किया जा सकता है।
(ब्लॉग पोस्ट टिप से: केडी से लॉन्च कॉन्फ़िगरेशन बनाना और साझा करना )

commonटैब पर एक लॉन्च कॉन्फ़िगरेशन को संपादित करते हैं , तो चुनेंSave as > shared file। यह सीधे प्रोजेक्ट फ़ोल्डर में इसे छोड़ देता है, इसलिए यह बाकी प्रोजेक्ट के साथ SCM'd हो सकता है।