2011-07-05 11 views
5

चूंकि हम धीरे-धीरे एसवीएन से जीआईटी में आगे बढ़ रहे हैं, हम अपने वैन पर क्लोनिंग ऑफलाइन करने के लिए गिट सर्वर के क्लस्टर बनाने और मुद्दों के मामले में अनावश्यकता या गर्म स्टैंडबाय बनाने के लिए देख रहे हैं। हमारी मुख्य मांगों में से एक यह है कि हम किसी भी गिट्सवर को प्रतिबद्ध कर सकते हैं, जो इसे पदानुक्रम में आगे बढ़ाएगा।कैसे एक गिट दर्पण पर्यावरण सेटअप?

जैसा कि हम एक साथ 3 महाद्वीपों में विकसित होते हैं, मैं rsync/crontab'ed गिट क्लोन का उपयोग करने में बहुत अधिक विश्वास नहीं करता, क्योंकि मेरा मानना ​​है कि एक ही समय में एक से अधिक सर्वर पर काम करता है, रिपॉजिटरीज को दूषित कर सकता है (या बदलावों को मर्ज करने के तरीके पर सिरदर्द दें)। ऐसी तैनाती के आसपास सबसे अच्छा अभ्यास क्या है? सुझाव या पॉइंटर्स के साथ कोई भी? वंडिस्को का एसवीएन क्लस्टर इसे काट नहीं देता क्योंकि हम गिट में माइग्रेट कर रहे हैं।

+0

डुप्लिकेट का क्रमबद्ध करें: http://stackoverflow.com/questions/5213568/how-to-setup-git-cluster (सबसे बड़ा अंतर प्रतिबद्ध होना चाहता है दर्पणों में से कई, जिनके लिए मुझे यकीन है कि कोई अच्छा समाधान नहीं है, प्रश्न में उल्लिखित एक साथ काम करने के मुद्दों के कारण) – jrdn

उत्तर

0

डेटा के इस तरह के एक प्रचार के लिए, मैं का उपयोग करना चाहिये होगा git bundle (जो include tags and branches होगा) है क्योंकि:

  • आप वृद्धिशील बंडल आसानी से कर सकते हैं
  • प्रचार (एक initial full bundle के बाद) एक बंडल का मतलब नकल एक वान
  • पर फ़ाइल आप स्थानीय "केंद्रीय" रेपो (खींचने या पुश करने के लिए, के रूप में सेवा करने के लिए अपने प्रत्येक नोड पर नंगे रेपो अपडेट करने के लिए उनका उपयोग कर सकते हैं) कहां सीधे एक बंडल पर धक्का नहीं दे सकता)
संबंधित मुद्दे