2010-12-22 15 views
8

मुझे खेद है कि यह कहीं और शामिल है, लेकिन मुझे जवाब नहीं मिल रहा है।गिट नंगे - बैकअप क्या है?

मेरे पास एक नंगे रेपो है, जिसे bare.git कहा जाता है, जिसमें से रिपोजिटरी है जिसे देव रेपोस क्लोन किया जाता है। यह सब ठीक काम करता है।

मैं जानना चाहता हूं कि bare.git स्रोत फ़ाइलों को कहां से प्राप्त करता है। क्या वे bare.git फ़ाइल संरचना के अंदर बाइनरी फाइलों के रूप में संग्रहीत हैं? मैं bare.git को दूसरे स्थान पर ले जा सकता हूं और अभी भी इसके बाहर क्लोन रिपोज़ कर सकता हूं, इसलिए स्रोत को पोर्टेबल होना चाहिए। या यह फाइलों के लिए पूर्ण नेटवर्क संदर्भ संग्रहीत कर रहा है?

  1. हम बैकअप के लिए पता है कि जरूरत है:

    वहाँ तीन मुख्य कारणों से मैं ओ इस जानकारी पता करना चाहते हैं।

  2. मेरा मालिक जानना चाहता है कि स्रोत कोड कहां चला गया है।
  3. हमें परीक्षण के लिए एक मौजूदा समग्र संस्करण की आवश्यकता है।
+2

@YourBoss -। जादू स्रोत कोड एजेंसियां ​​यह खा लिया है – Paddy

+2

गिट में एक सामान्य क्लोन में .git में एक डेटाबेस है और एक नंगे भंडार में repository.git में। नंगे भंडार में कोई चेक आउट फ़ाइल नहीं है (जो एक नंगे भंडार की परिभाषा है) ताकि स्रोत फाइलें सभी में हों ऑब्जेक्ट्स/??/* या ऑब्जेक्ट्स/पैक/* में "डेटाबेस"। आपको पूरे bare.git का बैक अप लेना होगा। – Wodin

+0

@ धान - क्या आपका मतलब है कि गिट्स ने इसे खा लिया? – Leo

उत्तर

6

आपकी स्रोत फ़ाइलों को bare.git फ़ाइल संरचना के अंदर इंडेक्स के हिस्से के रूप में संग्रहीत किया जाता है, जो आपके किसी भी क्लोन में .git निर्देशिका में है।

तो, बैकअप पूर्ण bare.git बैकअप करना सबसे अच्छा है।

आप अपने नंगे रेपो को क्लोन करके परीक्षण के लिए वर्तमान संस्करण प्राप्त कर सकते हैं।

5

आप सभी रिपो का बैकअप क्यों लेंगे?

The Git Object Model और How Git Stores Objects देखें।

+0

ठीक है, मुझे नहीं पता था कि रेपो में स्रोत या सिर्फ मतभेद शामिल थे, इसलिए मेरा प्रश्न। अच्छे लिंक - मुझे उनको नहीं मिला। – Leo

1

बैकअप पूरे bare.git फ़ोल्डर को याद करने के लिए नहीं, आप इसे बाद में क्लोन कर सकते हैं।

जब आप स्रोत कोड का परीक्षण करना चाहते हैं, तो आपको इसे क्लोन करना होगा। आलेख Using Git to manage a web site आपको द्वारा इस मुद्दे से निपटने का एक तरीका दिखाता है, प्रत्येक पोस्ट के बाद bare.git पर पूरी तरह से दबाएं। इस कोड क्या आप (परीक्षण जब तक आप उस से पहले bare.git को में, धक्का पूर्व प्रतिबद्ध या पूर्व प्राप्त करना चाहते हैं चाहिए

+0

लिंक के लिए धन्यवाद - बहुत उपयोगी – Leo

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