मैं एक विशिष्ट ग्रहण/सबवर्जन उपयोगकर्ता हूं जो गिट में माइग्रेशन शुरू कर रहा है। मैंने गिट की बुनियादी अवधारणाओं का शोध किया है और चीजों को सरल रखने के लिए शुरू में एक प्रति परियोजना प्रति रिपोजिटरी दृष्टिकोण से चिपकने का फैसला किया है। मुझे अभी भी परेशानी हो रही है, हालांकि, यह तय करना कि प्रत्येक परियोजना के लिए भंडार कहां रखना है।ग्रहण कार्यक्षेत्र के अंदर या बाहर गिट भंडार रखना बेहतर है?
मैंने this question के उत्तरों की समीक्षा करने में बहुत समय व्यतीत किया है, हालांकि मुझे विश्वास है कि उस प्रश्न के लेखक को यह माना जा रहा था कि यदि आप ग्रहण कार्यक्षेत्र के भीतर भंडार स्थित है, तो आप केवल भंडार का प्रबंधन करने के लिए ग्रहण का उपयोग कर सकते हैं, बेशक, सच नहीं है।
बात है कि मेरे, उस सवाल के बारे में सबसे मारा हालांकि, तथ्य यह है कि सभी लेकिन एक जवाब (स्वीकार किए जाते हैं जवाब भी शामिल है), जबकि केवल एक ही जवाब ने बताया कि EGit User Guide सिफारिश की गई है ग्रहण कार्यक्षेत्र के अंदर भंडार रखने का सुझाव दिया था ठीक उलटा।
यह प्रैक्टिस में दिखाई देगा, हालांकि, ग्रहण/ईजीआईटी द्वारा लागू कई दृष्टिकोण हैं, जिनमें से कुछ ईजीआईटी सिफारिशों का खंडन करते हैं।
उदाहरण के लिए, यदि आप गिट से नया PHP प्रोजेक्ट बनाने के लिए नया प्रोजेक्ट विज़ार्ड का उपयोग करते हैं और रिपोजिटरी रिमोट है, तो ग्रहण/ईजीट ग्रहण कार्यक्षेत्र में खुशी से एक प्रोजेक्ट फ़ोल्डर बनायेगा और रिपोजिटरी (.git) रखेगा परियोजना फ़ोल्डर। यह अंत परिणाम है जो मैं वास्तव में चाहता हूं, क्योंकि यह ग्रहण कार्यक्षेत्र के भीतर सब कुछ encapsulated रखता है।
हालांकि, यदि आप नए प्रोजेक्ट विज़ार्ड का उपयोग करते हैं और स्थानीय गिट रिपोजिटरी का चयन करते हैं, तो एक्लिप्स/ईजीट रिमोट रिपोजिटरी के लिए रिपोजिटरी को क्लोन नहीं करता है। इसके बजाय यह प्रोजेक्ट स्थान के रूप में उस भंडार की कार्यशील प्रति का उपयोग करता है, उस स्थान पर इसकी प्रोजेक्ट और अन्य मेटा सामग्री बनाता है और उस प्रोजेक्ट के भीतर एक नई (प्रतीत होता है अनावश्यक) फ़ोल्डर बनाता है जो आपके प्रोजेक्ट के समान नाम से होता है (इसलिए आप समाप्त करते हैं उदाहरण के लिए, ~/git/blah/blah
)। यदि आप उस अनावश्यक फ़ोल्डर को हटाते हैं जो आप पहले उदाहरण के समान संरचना के साथ समाप्त होते हैं, तो केवल अंतर यह है कि प्रोजेक्ट फ़ोल्डर आपके ग्रहण कार्यक्षेत्र फ़ोल्डर का उप-फ़ोल्डर नहीं है, यह आपके फ़ाइल सिस्टम पर कहीं और है (उदाहरण के लिए ~/git/blah
)। ऐसा लगता है कि इस दृष्टिकोण के लिए एकमात्र सकारात्मक बात यह है कि यह ईजीआईटी उपयोगकर्ता मार्गदर्शिका में सिफारिशों का पालन करता है, लेकिन एक तकनीकी परिप्रेक्ष्य से, यह देखना मुश्किल है कि यह वास्तव में पहले उदाहरण के लिए अलग कैसे है।
इन परेशान अवलोकनों को देखते हुए, मैं सोच रहा हूं कि लोगों ने इन दृष्टिकोणों का उपयोग करके किस प्रकार के अनुभवों का उपयोग किया है और यदि कोई ईजीट उपयोगकर्ता मार्गदर्शिका में सिफारिशों को अनदेखा करता है तो क्या नुकसान हो सकता है।
संभावित डुप्लिकेट [क्या मुझे घर या ग्रहण कार्यक्षेत्र में गिट भंडार स्टोर करना चाहिए?] (Http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse- वर्कस्पेस) – mallardz
@JamesG आपके गिट निर्देशिका में वर्कस्पेस में हुए बदलावों को दर्शाने के लिए आप क्या दृष्टिकोण लेते हैं? स्रोत कोड चिपकाने के लिए एक बेहतर विकल्प है? –
मैं अब ग्रहण का उपयोग नहीं करता - मैं PHPStorm का उपयोग करता हूं - इसलिए मैं बस एक प्रोजेक्ट फ़ोल्डर में क्लोन करता हूं और फिर वहां काम करना शुरू करता हूं। मुझे नहीं लगता कि PHPStorm भी परियोजना में एक अलग फ़ोल्डर में भंडार को स्टोर करने का विकल्प प्रदान करता है। ईमानदारी से, जो मैंने सुना है और चार साल पहले इस प्रश्न को पोस्ट करने के बाद पढ़ा है, मुझे नहीं लगता कि बहुत से लोग अपने प्रोजेक्ट फ़ोल्डरों के बाहर अपने भंडार भंडारित करेंगे। – JamesG