Đối với ngăn xếp web của chúng tôi, chúng tôi đang chuyển từ Windows Server sang CentOS. Để tạo điều kiện phát triển, chúng tôi sử dụng Vagrant để chạy máy ảo CentOS cục bộ. Chúng tôi đang sử dụng tính năng Thư mục được Đồng bộ hóa của Vagrant để cho phép các nhà phát triển sử dụng các IDE yêu thích của họ trên máy chủ của họ, nhưng chúng tôi thấy rằng một tính năng chính bị thiếu trong thiết lập này: độ nhạy trường hợp hệ thống tệp.
Thư mục được đồng bộ hóa bên trong VM rõ ràng có các thuộc tính của hệ thống tệp của máy chủ, vì vậy nếu tôi đang phát triển từ máy Windows, hoặc thậm chí OSX, thì hệ thống tệp không phân biệt chữ hoa chữ thường. Đây là một vấn đề lớn, vì các máy chủ sản xuất của chúng tôi sẽ là CentOS thuần túy và hệ thống tệp của nó sẽ phân biệt chữ hoa chữ thường.
Phân biệt chữ hoa chữ thường là một trong những lý do chính khiến chúng tôi muốn có một máy ảo cục bộ. Chúng tôi muốn ngăn chặn "Nó hoạt động trên máy của tôi!"
Một số cách giải quyết chúng tôi đã xem xét hoặc thử:
- Sử dụng lsyncd để đồng bộ hóa từ chia sẻ mơ hồ đến một vị trí trong VM phân biệt chữ hoa chữ thường
- cập nhật tệp trên máy chủ dường như không tạo ra các sự kiện trong VM mà lsync lắng nghe
- Tạo phân vùng phân biệt chữ hoa chữ thường trên máy chủ
- (Không hoạt động cho Windows)
- Sử dụng samba
- đây có thể là một lựa chọn, nhưng chúng tôi chưa xem xét nó.
Có cách nào tốt hơn? Lưu ý rằng chúng tôi có các nhà phát triển sử dụng Windows, OS X và Ubuntu và giải pháp cần phải hoạt động ở mọi nơi.