2011-11-28 16 views
6

मेरे पास एक प्रोजेक्ट है जो सर्वर के साथ संवाद करने के लिए टीसीपी/आईपी संचार का उपयोग करता है।
मेरी परियोजना के लिए, मैंने एक वीएम में एक सर्वर स्थापित किया है जिसका उपयोग मैं अपने परीक्षणों के लिए करता हूं।
जब मैं अपने परीक्षण चलाता हूं, वीएम शुरू होता है, मेरे परीक्षण चलते हैं, और परीक्षण चलाने के बाद वीएम बंद हो जाएगा।जीआईटी भंडार में टेस्ट वीएम

क्योंकि मेरा वीएम मेरे प्रोजेक्ट-संसाधनों से संबंधित है, इसलिए मैं इसे अपने भंडार में जोड़ना चाहता हूं।
केवल एक समस्या है, मेरा वीएम 6.5 जीबी है और मेरे पास एक जीआईटी भंडार है।

जीआईटी हमेशा नोट करता है: भंडार में बड़ी फ़ाइलों को स्टोर न करें। और मैं इससे बचना चाहता हूं।

मुझे अपनी परियोजना में इसे कैसे व्यवस्थित करना चाहिए?
क्या मुझे वीएम कहीं और स्टोर करना चाहिए? (और जब मुझे इसकी आवश्यकता हो तो इसे पुनर्प्राप्त करें)
या मेरे पास अन्य विकल्प हैं?

उत्तर

4

इसे कहीं और स्टोर करें। टेस्ट मशीन पर्यावरण का हिस्सा हैं, जैसे कंपाइलर या बाहरी पुस्तकालय, और स्रोत का हिस्सा नहीं। इस प्रकार, वे स्रोत नियंत्रण प्रणाली में शामिल नहीं हैं।

बहुत परियोजना-विशिष्ट फ़ाइलों के लिए, एक सामान्य पैटर्न मशीन को पहचानने के लिए एक यूआरआई स्टोर करना है (उदाहरण के लिए rsync: //) और गिट में एक चेकसम और अपनी बिल्ड सिस्टम को मशीन लाने दें।

2

पूरे वीएम को जीआईटी रेपो में जोड़ना एक बुरा विचार है। आपका वीएम एक टेस्ट बॉक्स है जो विकास का हिस्सा नहीं है।

मेरे पास एक समान स्थिति है, मेरे मामले में परीक्षण वीएम एक सेंटोस बॉक्स है। इसलिए मैंने निम्नलिखित किया है:

मेरे पास एक बैच सिस्टम है जो मेरे सर्वर कोड के बिना वेनिला वीएम को स्वतः कॉन्फ़िगर कर सकता है। एक बार लॉन्च होने के बाद, मैं वैकल्पिक रूप से अपने सर्वर सॉफ़्टवेयर पैकेज को नए वीएम पर धक्का दे सकता हूं और आप वहां से बाकी कर रहे हैं ...

3

जैसा कि अन्य ने कहा है, आपके भंडार में वीएम जोड़ना एक बुरा विचार है। आप Vagrant जैसे कुछ को देखने पर विचार करना चाहेंगे जो आपको वर्चुअलबॉक्स के माध्यम से वीएम सेट अप करने की अनुमति देता है लेकिन आपको केवल वीएम को बूट करने के लिए आवश्यक स्क्रिप्ट को स्टोर करने की आवश्यकता है।

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