में काम कर रहे निर्देशिका बनाम परियोजनाओं को संपादित करें मैं लंबे समय से एक्लिप्स उपयोगकर्ता हूं लेकिन गिट/एजीट के लिए नया हूं। हाल ही में मैं एजीट का उपयोग करने की कोशिश कर रहा हूं क्योंकि मैं कई परियोजनाओं के साथ सहयोग करने के लिए गिटहब का उपयोग करना चाहता हूं। जिन परियोजनाओं पर मैं काम करना चाहता हूं वे ग्रहण-विशिष्ट प्रोजेक्ट नहीं हैं, लेकिन मैं अभी भी वर्कफ़्लो सेट करना चाहता हूं ताकि मैं ग्रहण में उन पर काम कर सकूं।ग्रहण
ऐसा लगता है एक साथ फिट करने के लिए जरूरत है कि चीजों की एक संख्या देखते हैं कि:
- दूरस्थ भंडार (GitHub पर)
- स्थानीय भंडार (कहीं मेरी फाइल सिस्टम पर) निर्देशिका
- The Eclipse परियोजना है कि मैं में काम करने के लिए (ग्रहण परियोजना फ़ाइलें, Maven config की तरह स्रोत पेड़ के बाहर सामान सहित, फ़ोल्डर का निर्माण आदि) चाहते
ये एक दूसरे से कैसे संबंधित हैं और मेरा वर्कफ़्लो क्या होना चाहिए?
विशेष रूप से:
- मैं वास्तव में एक स्थानीय भंडार की जरूरत है या मैं बस (SVN के साथ) की तरह दूरदराज के भंडार के साथ सीधे काम कर सकते हैं करते हैं?
- क्या गिट काम करने वाली निर्देशिका ग्रहण परियोजना भी हो सकती है? या यह एक बुरा विचार है?
- पुश/पुल/fetch आदि का मेरा वर्कफ़्लो सामान्य रूप से क्या होना चाहिए?
- यदि मैं ग्रहण परियोजना में निर्भरता प्रबंधन के लिए मेवेन का उपयोग करता हूं, लेकिन सभी मैवेन-विशिष्ट सामान एससीएम के लिए प्रतिबद्ध नहीं होना चाहते हैं, तो यह काम कर सकता है?
मान लीजिए कि मैं किसी ऐसे व्यक्ति से कुछ अच्छी सलाह के लिए मजाक कर रहा हूं जिसने सफलतापूर्वक यह काम किया है!
+1 और धन्यवाद जेरेमी यह बहुत अच्छी सलाह है! बस एक त्वरित अतिरिक्त सवाल, यदि मैं जिस परियोजना का योगदान कर रहा हूं, वह मेवेन का उपयोग नहीं करता है (यानी उनके पास किसी कारण से pom.xml नहीं है), तो क्या यह अभी भी मेरे पक्ष में निर्भरताओं का प्रबंधन करने के लिए मेवेन का उपयोग करना संभव होगा pom.xml? या मैं अटक गया हूँ? – mikera
हाँ, आप कर सकते हैं! आप प्रोजेक्ट को सामान्य मेवेन प्रोजेक्ट के रूप में सेट कर सकते हैं। हालांकि, मेरे पास '.gitignore' (जो आपको करना होगा) है जो विशेष रूप से किसी भी मेवेन-विशिष्ट फ़ाइलों और निर्देशिकाओं जैसे 'pomx.xml' और' target/'को अनदेखा करता है और आपको गलती से उन्हें करने से रोकता है। आप ग्रहण चीजें जैसे '.settings/',' .project', और'classpath' भी शामिल करना चाहेंगे। – Jeremy