हमारे वेब स्टैक के लिए, हम एक Windows सर्वर से CentOS में जा रहे हैं। विकास को सुविधाजनक बनाने के लिए, हम स्थानीय रूप से CentOS VM को चलाने के लिए Vagrant का उपयोग कर रहे हैं। हम देवों के सिंक किए गए फोल्डर्स फ़ीचर का उपयोग कर रहे हैं ताकि देवता अपने मेजबान मशीन पर अपने पसंदीदा आईडीई का उपयोग कर सकें, लेकिन हम यह देख रहे हैं कि इस सेटअप से एक महत्वपूर्ण विशेषता गायब है: फ़ाइल सिस्टम केस संवेदनशीलता।
VM के अंदर सिंक किया गया फ़ोल्डर जाहिरा तौर पर होस्ट के फाइल सिस्टम के गुणों को लेता है, इसलिए यदि मैं विंडोज मशीन या OSX से विकसित हो रहा हूं, तो फाइल सिस्टम संवेदनशील नहीं है। के रूप में हमारे उत्पादन सर्वर शुद्ध CentOS हो जाएगा, और इसकी फाइल सिस्टम यह एक बड़ा मुद्दा है जाएगा मामले के प्रति संवेदनशील हो।
केस संवेदनशीलता एक मुख्य कारण है जो हम एक स्थानीय वीएम रखना चाहते थे। हम इसे रोकना चाहते हैं "यह मेरी मशीन पर काम करता है!"
कुछ वर्कअराउंड जिन्हें हमने माना या आज़माया है:
- वीएसएम के स्थान के लिए वीसेंट शेयर से सिंक करने के लिए lsyncd का उपयोग करें जो संवेदनशील है
- होस्ट पर फ़ाइलों को अपडेट करना VM में उन घटनाओं को उत्पन्न करने के लिए प्रतीत नहीं होता है जो lsync को सुनता है
- होस्ट पर केस-संवेदी विभाजन करें
- (विंडोज के लिए काम नहीं करता है)
- सांभर का प्रयोग करें
- यह एक विकल्प हो सकता है, लेकिन हमने अभी तक इसे वीटो नहीं किया है।
क्या कोई बेहतर तरीका है? ध्यान दें कि हमारे पास विंडोज, ओएस एक्स और उबंटू का उपयोग करने वाले डेवलपर्स हैं, और समाधान को हर जगह काम करने की आवश्यकता है।