github

2012-09-17 20 views
6

पर प्रोजेक्ट में प्रयुक्त बूस्ट का सबसेट होस्ट करना मैं स्रोत नियंत्रण के लिए गिट का उपयोग कर रहा हूं और जिथब पर होस्टिंग कर रहा हूं। हम रेपो को यथासंभव छोटा रखने की कोशिश कर रहे हैं।github

मैं परियोजना है, जो (हमारी आवश्यकताओं के सापेक्ष) काफी बड़ी है करने के लिए बढ़ावा जोड़ने का निर्णय लिया। मैंने आवश्यक सुविधाओं का एक सबसेट निकाला है। अब मैं गिट पर इसे संभालने के तरीके के बारे में थोड़ा उलझन में हूं। क्या मुझे भंडार में बढ़ावा देने का अपना सबसेट जोड़ना चाहिए? अगर मैं एक सबमिशन के रूप में बढ़ावा जोड़ता हूं, तो डाउनलोड आकार थोड़ा बड़ा होगा (मुझे लगता है, मैंने इसका परीक्षण नहीं किया है)।

यह आमतौर पर कैसे किया जाता है?

उत्तर

6

जब तक आपके पास अन्यथा करने का कोई अच्छा कारण न हो, बाहरी निर्भरता के रूप में बढ़ावा दें। (इसे अपने भंडार में बिल्कुल न जोड़ें)।

4

अद्यतन असल नहीं एक अच्छा विकल्प, टिप्पणी

आप वास्तव में जब यह क्लोनिंग --depth निर्दिष्ट करके पूरे बढ़ावा इतिहास डाउनलोड करने से बच सकते हैं, तो यह डाउनलोड आकार काफी निकट एक क्लासिक tar.gz संग्रह करने के लिए करना चाहिए देखना ।

इसके बारे में जानकारी के लिए Git shallow submodules देखें।

आपके मामले में, बूस्ट बाइंड के लिए यह git clone --depth 1 git://gitorious.org/boost/bind.git होगा और फिर रेपो को एक सबमिशन के रूप में लिंक करें (लिंक पोस्ट देखें)।

+0

इस तरह से करते समय मैं बढ़ावा परियोजनाओं के बीच निर्भरता कैसे संभालें? बीसीपी का उपयोग करके मैं बूस्ट का सबसेट चुन सकता हूं, और सभी निर्भरताओं को एक साथ इकट्ठा कर सकता हूं। – unohoo

+0

आप इसे इस तरह से नहीं कर सकते हैं। आपके पास प्रति भंडार एक सबमिशन होना चाहिए, इसलिए आपको जिसकी आवश्यकता है उसे पहचानें। अधिक, आप यह चुन नहीं सकते कि आप किस टैग को क्लोन करना चाहते हैं, [गिट उथले क्लोन विशिष्ट टैग के अनुसार] (http://stackoverflow.com/questions/8932389/git-shallow-clone-to- विशिष्ट-tag)। तो इसके बारे में भूल जाओ और अपने रेपो में बढ़ावा देने के लिए आपको जो चाहिए उसे कॉपी करें। – CharlesB

+0

हाँ मुझे नहीं लगता कि मैं जो करना चाहता हूं वह करने में सक्षम हूं। मुझे लगता है कि मुझे बाहरी निर्भरता के रूप में केवल बढ़ावा देना होगा। सहायता – unohoo

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