मैं अपनी टीम को एक सामान्य विकास वातावरण प्रदान करने के लिए वैग्रंट का उपयोग करना चाहता हूं। मेजबान पूरी तरह से अलग हैं:
- कुछ ओएस एक्स, कुछ लिनक्स और कुछ विंडोज का उपयोग करते हैं।
- कुछ VMware का उपयोग करते हैं, कुछ VirtualBox का उपयोग करते हैं।
वीएम के अंदर हम लिनक्स चलाना चाहते हैं।
अब तक, सब कुछ ठीक है।
अब हमारा विचार था कि प्रत्येक डेवलपर अपनी पसंद के आईडीई का उपयोग कर सकेगा, और इसलिए हमने एक सिंक किया हुआ फ़ोल्डर पेश किया है जो होस्ट और वीएम के बीच स्रोत कोड साझा करता है। यह मूल रूप से, प्रतीकात्मक लिंक को छोड़कर ... के रूप में अच्छी तरह से काम करता है।
हमारे स्रोत कोड के अंदर वास्तव में हमारे पास कुछ प्रतीकात्मक लिंक होते हैं, जो कि वीएम के अंदर लिनक्स में समस्या नहीं है, लेकिन विंडोज पर होस्ट के रूप में यह समस्या का कारण बनता है। केवल एक चीज जो हम नहीं कर सकते हैं वह प्रतीकात्मक लिंक से छुटकारा पाती है, इसलिए हमें इससे निपटने के लिए एक और तरीका चाहिए।
अब तक, हमने कई विकल्पों की कोशिश की है:
- वैग्रांट के एक मुद्दे में एक वर्कअराउंड का उल्लेख किया गया है , दुर्भाग्य से यह वर्चुअलबॉक्स-ओनली है और यह वीएमवेयर चलाने वालों की मदद नहीं करता है। अब तक, हमें Vagrantfile में उपयोग किए गए प्रदाता के आधार पर कोड चलाने का एक तरीका नहीं मिला है ।
- एक मानक साझा फ़ोल्डर का उपयोग करने के बजाय हमने अब rsync प्रकार का उपयोग करने की कोशिश की है । यह विंडोज पर काम करता है, लेकिन ओएस एक्स पर बहुत सारी त्रुटियों के साथ क्रैश होता है, जो हमें बताता है कि
symlink has no referent
(प्रतीकात्मक लिंक में एक त्रुटि)। - हमने एनएफएस के बारे में सोचा , लेकिन यह केवल तभी काम करता है जब आप होस्ट के रूप में विंडोज का उपयोग नहीं करते हैं।
- हम भले ही एसएमबी के बारे में हैं , लेकिन यह फिर से होस्ट के रूप में केवल विंडोज पर काम करता है।
मैं कल्पना नहीं कर सकता कि हम इस ग्रह पर एकमात्र या पहले व्यक्ति हैं जिन्हें साझा मंच के भीतर मल्टी-प्लेटफॉर्म होस्ट और प्रतीकात्मक लिंक के साथ समस्याओं का अनुभव करना है।
आप इस मुद्दे को कैसे हल कर सकते हैं, ताकि हम प्रतीकात्मक लिंक रख सकें, लेकिन फिर भी विभिन्न होस्ट ऑपरेटिंग सिस्टम का उपयोग करें?