Soru Vagrant senkronize edilmiş klasörler büyük / küçük harfe duyarlı değildir


Web yığınımız için bir Windows Server'dan CentOS'a geçiyoruz. Geliştirme işlemini kolaylaştırmak için, CentOS VM'lerini yerel olarak çalıştırmak için Vagrant'ı kullanıyoruz. Vagrant’ları kullanıyoruz Senkronize Edilmiş Klasörler Devlerin favori IDE'lerini kendi ana makinelerinde kullanmasına izin verme özelliği, ancak bu kurulumdan bir anahtar özelliğin eksik olduğunu görüyoruz: dosya sistemi büyük / küçük harf duyarlılığı.

Sanal makine içindeki senkronize edilmiş klasör, ana bilgisayarın dosya sisteminin özelliklerini üstleniyor, dolayısıyla bir Windows makinesinden veya hatta OSX'ten geliştirdiğimde dosya sistemi büyük / küçük harfe duyarlı değildir. Bu bizim üretim sunucularımız saf CentOS ve dosya sistemi olacak gibi büyük bir sorundur. irade büyük / küçük harfe duyarlı olmak

Vaka hassasiyeti, yerel bir VM'ye sahip olmak istediğimiz temel nedenlerden biridir. "Makinem üzerinde çalışıyor!"

Düşündüğümüz veya denediğimiz bazı geçici çözümler:

  • kullanım lsyncd vagrant paylaşımından sanal makine içerisindeki bir bölgeye senkronize etmek
    • ana bilgisayardaki dosyaların güncellenmesi, lsync'in dinlediği VM'deki olayları oluşturmuyor gibi görünüyor
  • Konakta büyük / küçük harfe duyarlı bir bölüm oluşturun
    • (Windows için çalışmıyor)
  • Samba kullan
    • Bu bir seçenek olabilir, ancak henüz incelemedik.

Daha iyi bir yolu var mı? Windows, OS X ve Ubuntu kullanan geliştiricilerimiz olduğunu ve çözümün her yerde çalışması gerektiğini unutmayın.


10
2017-11-05 19:21


Menşei


İyi bir soru, ama SF için çok geliştirme odaklıyım - Yığın Taşması konusunda daha iyi şansınız olabilir, göç için işaretlendi :) - Craig Watson
Dürüst olmak gerekirse, bunun, kalkınma için büyük ölçüde maddi olmayan bir şey olduğu gerçeğini ifade etmediğini düşünüyorum; soru, vagrant misafirlere ve ev sahiplerine ilişkin olduğu için dosya sistemi büyük / küçük harf duyarlılığı ile ilgilidir. - phoebus


Cevaplar:


Proje klasörümde seyrek bir disk görüntüsü oluşturarak ve büyük / küçük harfe duyarlı olması için biçimlendirerek OS X'deki sorun üzerinde çalıştım.

Seyrek görüntüyü taktıktan sonra, kodumu üzerine taşıdım. Daha sonra, orijinal "src" klasörünü takma / takma ad ile takılı görüntüye değiştirdik. Bu şekilde paylaşılan klasör misafir işletim sisteminde büyük / küçük harfe duyarlıdır.

Kesinlikle en zarif çözüm değil, dağıtım ve geliştirme ortamı arasındaki uçurumu kapatıyor, bu yüzden öncelikle Vagrant'ı kullanmaya başladım.

Belki de benzer bir geçici çözüm Ubuntu ve Windows için de işe yarayabilir?


6
2017-11-08 15:49



Windows'un hiç bir durumda büyük-duyarlı dosya sistemi yok. - Michael Hampton♦
Teşekkürler Jason. Bunu düşündüm ve mac ve ubuntu'mda çalışacaktı, ancak Windows için çalışmayacaktı. Ayrıca tamamen vagrant / şef kullanarak komut vermeyi ümit ettiğim dev bir ortam yaratmak için manuel bir adımı da ekliyor. Yine de başka bir seçenek olmayabilir. - Scott Coldwell
Vaka duyarlılığı, MAMP'ı kullanmaktan yıllar sonra, Vagrant'a dönmenin başlıca nedenlerinden biridir, bu yüzden bunun bir sorun olmaya devam etmesinden gerçekten çok üzgünüm. Bunun Vagrant'ın belgelerinde daha açık bir şekilde belirtilmediğine inanamıyorum. - Jason Suave
@JasonSuave Sorun aslında VirtualBox ile ve Vagrant değil, mounts için kullandığı şey. Vagrant sadece VirtualBox bağlantılarını kontrol ediyor. VMWare'de farklı deneyimleriniz olabilir ... Denemedim. - Brad


Aynı sorunla karşılaştım ve ele aldığım yol, git clone üzerinden VM üzerinde çalışan bir dizin alarak ve bunu hem Windows hem de Mac'te erişilebilir hale getiren bir Samba paylaşımı ekleyerek elde ettim.


0
2017-09-26 09:20