สำหรับเว็บสแต็กของเราเรากำลังย้ายจาก Windows Server ไปยัง CentOS เพื่ออำนวยความสะดวกในการพัฒนาเราใช้ Vagrant เพื่อรัน CentOS VMs ในเครื่อง เรากำลังใช้ฟีเจอร์Synced Foldersเพื่ออนุญาตให้ devs ใช้ IDE ที่พวกเขาชื่นชอบบนเครื่องโฮสต์ แต่เราพบว่ามีฟีเจอร์หลักหนึ่งที่ขาดหายไปจากการตั้งค่านี้: ความไวของระบบไฟล์
โฟลเดอร์ที่ซิงค์ภายใน VM เห็นได้ชัดว่าใช้คุณสมบัติของระบบไฟล์ของโฮสต์ดังนั้นหากฉันกำลังพัฒนาจากเครื่อง Windows หรือแม้กระทั่ง OSX ระบบไฟล์จะไม่คำนึงถึงขนาดตัวพิมพ์ นี่เป็นปัญหาใหญ่เนื่องจากเซิร์ฟเวอร์ที่ใช้งานจริงของเราจะเป็น CentOS ที่บริสุทธิ์และระบบไฟล์ของมันจะเล็กและใหญ่
การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์เล็กเป็นหนึ่งในสาเหตุหลักที่เราต้องการให้ VM ท้องถิ่น เราต้องการป้องกัน "มันทำงานบนเครื่องของฉัน!"
วิธีแก้ปัญหาบางอย่างที่เราพิจารณาหรือลอง:
- ใช้lsyncdเพื่อซิงค์จากคนจรจัดที่ใช้ร่วมกันไปยังตำแหน่งภายใน VM ที่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก
- การอัพเดตไฟล์บนโฮสต์ดูเหมือนจะไม่สร้างเหตุการณ์ใน VM ที่ lsync รับฟัง
- สร้างพาร์ติชันที่คำนึงถึงขนาดตัวพิมพ์บนโฮสต์
- (ใช้งานไม่ได้กับ Windows)
- ใช้ samba
- นี่อาจเป็นตัวเลือก แต่เรายังไม่ได้ตรวจสอบ
มีวิธีที่ดีกว่า? โปรดทราบว่าเรามีนักพัฒนาที่ใช้ Windows, OS X และ Ubuntu และโซลูชันต้องทำงานได้ทุกที่