2010-03-13 16 views
5

मेरे पास एक केंद्रीय गिट भंडार है जो हर कोई परीक्षण और एकीकरण के लिए धक्का देता है, लेकिन जब इसे 'तैयार' होते हैं तो इसे केवल धक्का दिया जाता है। जबकि एक बड़े काम के बीच में, डेवलपर्स के पास अक्सर कई काम करता है जो उनके हार्ड ड्राइव पर रहते हैं।आप अपने गिट भंडार को अन्य डेवलपर्स के साथ कैसे साझा करते हैं?

कभी-कभी इन परियोजनाओं के मध्य में मैं या तो देखना चाहता हूं कि कोई और डेवलपर क्या कर रहा है, या उसे दिखाएं कि मैंने कुछ कैसे किया है। मैं सिर्फ "मेरी कामकाजी प्रतिलिपि खींचने" के लिए एक और डेवलपर बताने में सक्षम होना चाहता हूं।

एकमात्र तरीका मैं सोच सकता हूं कि हर कोई अपनी विकास मशीनों पर एसएसएच चला रहा है और सभी के लिए खातों या एसएसएच कुंजी जोड़ रहा है, लेकिन यह एक बड़ी गोपनीयता और अनुमतियाँ दुःस्वप्न है, और यह सुनिश्चित करने के लिए बहुत सारे काम की तरह लगता है।

क्या हमें इन मामलों में उस केंद्रीय भंडार को धक्का दे रहा है? क्या हमें हर स्थानीय प्रतिबद्धता के बाद धक्का देना चाहिए?

+0

क्या आप लिनक्स या विंडोज का उपयोग कर रहे हैं? – hasen

+0

अधिकांश मौजूदा डेवलपर ओएस एक्स पर हैं, इसलिए एसएसएच पूरी तरह से सवाल से बाहर नहीं है। – semi

उत्तर

3

दो आम तरीके:

  • डेवलपर्स अपने स्वयं के सार्वजनिक रेपोस (उदाहरण के mpd और संबद्ध कार्यक्रमों के लिए) है।
  • डेवलपर्स केंद्रीय रेपो (dev1/master, dev2/master) पर अपने नामस्थान में रेफरी करने के लिए दबाव डालते हैं। आपकी सटीक स्थिति के आधार पर, आप यह सुनिश्चित करने के लिए हुक के रूप में कुछ पहुंच नियंत्रण चाहते हैं कि कोई भी मूर्खतापूर्ण न हो।
3

हम शाखाओं कोड के लिए कि "तैयार" नहीं है अभी तक उपयोग करते हैं, और शाखाओं एक केंद्रीय रेपो को धक्का दे दिया हो (जो समर्थित है!)। जब कोई नई सुविधा "तैयार" हो जाती है तो इसे master शाखा में विलय कर दिया जाता है।

गिट का उपयोग करने के लाभों में से एक यह है कि शाखाओं को बनाने और मर्ज करना बहुत आसान है, साथ ही आप gitk का उपयोग करके क्या हो रहा है, यह कल्पना कर सकते हैं। सिफारिश की!

+0

मैं भूल जाता हूं कि मैंने यह कहाँ सीखा - यदि आपके पास एकाधिक डेवलपर्स हैं तो प्रत्येक डेवलपर अपने प्रारंभिक द्वारा पूर्ववर्ती एक या अधिक शाखाओं पर काम करता है, उदा। एनआर/प्रस्तावित, एनआर/लाइन-एंड-फ़िक्स, और केवल एकीकरण के लिए मास्टर शाखा का उपयोग करें। तब शाखाओं को भंडारों के चारों ओर धकेल दिया जा सकता है और मूल स्रोत स्पष्ट रहता है, और कोई शाखा नाम संघर्ष नहीं होता है। –

+0

यह फीचर शाखाओं के गिट दर्शन के साथ फिट है ... यह सिर्फ फीचर शाखाओं को दूरस्थ रूप से है। मेरा एक प्रोजेक्ट इस दृष्टिकोण का उपयोग करता है और ऐसा लगता है कि यह अच्छी तरह से काम कर रहा है। – RyanWilcox

संबंधित मुद्दे