2010-05-20 13 views

उत्तर

2

आप इसे किसी भी अन्य सर्वर की तरह वापस लेते हैं, बस फाइलों को मिरर करें; गिट किसी अन्य चीज़ की तरह फाइलों में मेटाडाटा स्टोर करता है। यदि आप रिपॉजिटरी को एक नई मशीन पर ले जाते हैं, तो आपको इसे इंगित करने के लिए अपने स्थानीय भंडार की उत्पत्ति को बदलना होगा। अपने नए सर्वर के पते के लिए

[remote "origin"] 
url = SOMETHING 

बदलें SOMETHING

+0

बहुत बहुत शुक्रिया! और मेरी बैकअप फ़ाइलों को कैसे सेट करें एक नया गिट सर्वर बनें और पहले गिट लॉग रखें? – Jackson

8

आप उपयोग कर सकते हैं:

git bundle

इस तरह:

.git/config में आप की तरह कुछ मिल जाएगा
  • आपके पास बैकअप सर्वर
  • पर जाने के लिए केवल एक फ़ाइल है, आप वास्तव में इस फ़ाइल का उपयोग "मूल" रेपो के रूप में कर सकते हैं जिससे आप नियमित गिट रेपो जैसे डेटा खींच/पुश कर सकते हैं।

आप पहले बैकअप के लिए एक पूर्ण बंडल बना देगा:

$ git bundle create /tmp/foo-all --all 
+1

मुझे लगता है कि न तो क्लोनिंग, बंडलिंग या कोई अन्य गिट कमांड सबकुछ प्राप्त करेगा (उदाहरण के लिए सर्वर साइड हुक)। यदि आप सुनिश्चित करना चाहते हैं कि सर्वर रिपोजिटरी निर्देशिका की सामान्य फ़ाइल आधारित प्रतिलिपि की आवश्यकता होगी। – Zitrax

+0

@Zitrax मैं सहमत हूं। हुक एक ही गिट आर्काइव के भीतर प्राप्त या समर्थित नहीं हैं, क्योंकि वे स्थानीय हो सकते हैं जहां रेपो का उपयोग किया जाता है। मैं उन्हें अलग से वापस कर दूंगा। लेकिन अगर उन हुक एक मुद्दा नहीं हैं, तो सभी रेपो का एक टैर वास्तव में पर्याप्त होगा। – VonC

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