2012-02-17 6 views
7

मैं अक्सर अपने लैपटॉप को बाहरी हार्ड ड्राइव पर बैकअप लेता हूं। पर्याप्त पर्याप्त बैकअप समाधान पर rsyncing git repos है या इस विधि के साथ कोई समस्या है?क्या गिट रेपो अच्छा पर्याप्त बैकअप समाधान है?

+0

यदि आप निजी रिपोज़ की आवश्यकता है और बैकअप के रूप में इसका उपयोग करते हैं तो आप बिटबकेट की तरह कुछ उपयोग कर सकते हैं ... – three

+0

@ थ्री मैं अपने स्रोत कोड – DavidW

+0

अच्छी तरह से तीसरे पक्षों पर भरोसा नहीं करता, फिर बस इसे स्थानीय में rsync हार्ड ड्राइव। आग की स्थिति में सुनिश्चित करें कि बाहरी हार्ड ड्राइव भी नष्ट नहीं हुआ है। – three

उत्तर

6

rsync इसके लिए एक अच्छा समाधान है। अपने बैकअप करने से पहले git gc और git repack (न तो किसी भी तर्क के साथ) चलाने का अच्छा विचार हो सकता है; इससे फाइलों की संख्या में काफी कमी आ सकती है, और अगली बार डेटा बदलने का मौका बढ़ सकता है। न तो कोई डेटा खो देंगे।

http://sethrobertson.github.com/GitBestPractices/#backups देखें कि यह लिखने के लिए क्यों गिट के साथ ऐसा अच्छा समाधान नहीं है।

+1

'rsync' (या 'tar' या जो कुछ भी) बनाम' गिट क्लोन 'का उपयोग करने का बड़ा लाभ:' क्लोन' स्थानीय चीजों जैसे स्टैश को क्लोन नहीं करता है। –

0

मेरे पास एक रिपो है जो मैं होस्टिंग पर रखता हूं जिसे मैं धक्का देता हूं। अगर मैं कहीं काम करना चाहता हूं तो मैंने इसे क्लोन किया है, जब मैं कर रहा हूं तो बदलावों को वापस दबाएं।

आप इसे भी rsync कर सकते हैं, लेकिन मुझे एक रेपो आउट क्लोन करना आसान लगता है और फिर इसे मेरे मुख्य देव स्थान के रूप में उपयोग करना आसान लगता है। मुझे लगता है कि एक उपकरण का उपयोग करना आसान हो सकता है, लेकिन आपका माइलेज भिन्न हो सकता है।

+0

वह बैकअप बनाने के बारे में पूछ रहा था, रेपो के साथ काम नहीं कर रहा था !? –

2

rsync दिलचस्प है यदि आप वास्तव में सबकुछ बैकअप करना चाहते हैं (हुक और निजी फाइलों सहित)।
हालांकि:

  • यह अखंडता अपने रेपो एक बार sync'ed की (? यानी Git अभी भी rsync'ed रेपो से काम कर रहा है)
  • यह की एक उच्च संभावना है की गारंटी नहीं देता डेटा भ्रष्टाचार

एक अच्छे (और क्लीनर) समाधान git bundle (उपयोग करने के लिए जो अनिवार्य रूप से एक बार रेपो है से होगा (आप कई कई फाइलों को बचाने के लिए है) एक फ़ाइल के रूप में)।
आप अपने स्थानीय बंडल को अपडेट करते हैं, और इसे अपने रिमोट मीडिया में rsync को सहेजते हैं।
इसके अलावा, आप केवल "rsync" (वास्तव में एक साधारण प्रति पर्याप्त है) एक फ़ाइल
और आप सीधे उस फ़ाइल से क्लोन या खींच सकते हैं, वह बंडल।

+0

हां, गिट repos के "मैनुअल प्रतियां" पर ठीक काम करता है। – ignis

+0

एक फाइल?! यह दैनिक आधार पर स्थानांतरित करने के लिए एक बड़ी फ़ाइल होने जा रहा है !!! –

+1

@ बंडल को बढ़ाया जा सकता है: यह अभी भी एक फ़ाइल है, लेकिन बहुत छोटा है। – VonC

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