2010-05-20 15 views
6

मैं अब 6 महीने के लिए अपनी मशीन पर गिट के साथ 'खेल रहा हूं' और वास्तव में इसे प्यार करता हूं।ग्रोकिंग गिट रिमोट यूज

हालांकि, मुझे वास्तव में यह समझना मुश्किल लगता है कि मैं इसे टीम/एंटरप्राइज़ पर्यावरण में कैसे उपयोग करूंगा। (मुझे आश्चर्य है कि Eric Sink सही है)।

मैंने विंडोज़ पर एक गिट सर्वर स्थापित करने का प्रयास करना शुरू किया, लेकिन didn't go too well

तो मैंने अपनी मशीन पर बस एक दूसरी रिपोजिटरी स्थापित करने और उस पर खींचने/धक्का देने पर लटका शुरू करने के बारे में सोचा।

क्या आप इस तरह 'सरल' शुरू करने के लिए किसी भी अच्छे लेख के बारे में जानते हैं, या क्या आपके पास अगले स्तर पर गड़बड़ करने के बारे में कोई सुझाव है?

+0

http://progit.org/ –

उत्तर

6

यदि:

  • आपका मुख्य कंप्यूटर Acce है एक साझा पथ (\ myMainComputer \ MySharedDirectory) के माध्यम से ssible
  • या आप एक ही कंप्यूटर

आप बस कर सकते हैं पर कई रेपो है:

  • git clone --bare /path/to/your/first/repo
  • cd /path/to/your/first/repo
  • git remote add bare_repo /path/to/bare/rep
  • (काम, काम करता है)
  • git push bare_repo
  • git pull bare_repo

दूसरे शब्दों में (यदि अन्य रेपो नंगा करने के साथ ही धकेल दिया), फ़ाइल protocole दूरस्थ रेपोस लिए एक वैध यूआरएल के रूप में समर्थित है।
git fetch, section URL देखें:

स्थानीय खजाने के लिए, यह भी Git देशी रूप है, तो निम्न वाक्यविन्यास इस्तेमाल किया जा सकता द्वारा समर्थित:

/path/to/repo.git/ 
file:///path/to/repo.git/ 
+0

धन्यवाद, यह बहुत अच्छा है। – Benjol

+0

ठीक है, अब मैंने अपनी मशीन पर एक नंगे और दो 'देव' स्थापित किए हैं। मैंने प्रत्येक देव और 'सर्वर' के बीच सिंक करने के तरीके को काम करने में कामयाब रहा है, लेकिन अगर मैं सर्वर से उस शाखा को पहले ही ट्रैक कर रहा हूं, तो मैं देवताओं के बीच सीधे उसी शाखा पर काम कैसे साझा करूं? (यह एक और सवाल हो सकता है) – Benjol

+0

ठीक है, मैंने यह काम किया है, अगर यह एक ट्रैकिंग शाखा नहीं है, तो आपको स्पष्ट रूप से कहना होगा कि आप किस शाखा को 'गिट पुल/पथ/से/देव 2 देव 2 ब्रंचनाम' से खींचना चाहते हैं – Benjol

1

Git Magic आज़माएं, जो गिट सीखते समय मैंने पहली बार पढ़ा था, और जो मैं कर रहा था उसे समझने में मेरी मदद करने के लिए बहुत अच्छा था - अध्याय 3 एक से अधिक भंडार से निपटने के बारे में है।

+0

उत्कृष्ट लेख, मैंने अभी तक सभी तरह से पढ़ा नहीं है, हालांकि – Benjol

1

आप Git दैनिक कार्य प्रवाह पर कुछ लेख पढ़ सकते हैं, और मैं सिफारिश करने के लिए दो चाहते हैं:

के बारे में है
+0

अच्छा, क्या आप देखते हैं कि वे 'गिट फ्लो' ऐड-ऑन पर काम कर रहे हैं? http://github.com/nvie/gitflow/tree/0.2 – Benjol

1

This कार्यप्रवाह है कि मैं करने के लिए छड़ी करने के लिए, स्क्रिप्ट के साथ की कोशिश है here दिए गए इस वर्कफ़्लो को सुविधाजनक बनाने के लिए।बुनियादी विचार कम से कम दो भंडार होना है:

(ए) एक सामान्य "केंद्रीय" रिमोट रिपोजिटरी, जो सभी डेवलपर्स के लिए कैनोलिक "प्राथमिक" रेपो के रूप में कार्य करता है; यहां धक्का दिया गया कोड हमेशा (अधिक या कम) अखंड और कार्यात्मक होना चाहिए, सभी परीक्षणों को पास करना, आदि

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

वैकल्पिक रूप से, आप सार्वजनिक (यानी, गैर-परियोजना टीम) खपत के लिए तीसरे रेपो चाहते हैं।

आप भी इसी तरह के विभिन्न वर्कफ़्लो के विवरण के लिए here देखना चाह सकते हैं। वैसे, पिछले लिंक में दी गई प्रो गिट पुस्तक मेरी राय में, वर्तमान में वहां का सबसे अच्छा गिट संसाधन है।

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