Vagrant ile senkronize edilen klasörler büyük / küçük harfe duyarlı değildir


10

Web yığınımız için bir Windows Server'dan CentOS'a geçiyoruz. Geliştirmeyi kolaylaştırmak için, Vagrant'ı CentOS VM'lerini yerel olarak çalıştırmak için kullanıyoruz. Geliştiricilerin ana bilgisayar makinelerinde favori IDE'lerini kullanmasına izin vermek için Vagrant'ın Senkronize Klasörler özelliğini kullanıyoruz, ancak bu kurulumda bir önemli özelliğin eksik olduğunu görüyoruz: dosya sistemi büyük / küçük harfe duyarlılık.

VM içindeki senkronize edilmiş klasör, ana bilgisayarın dosya sisteminin özelliklerini alır, bu yüzden bir Windows makinesinden veya hatta OSX'den geliştiriyorsam, dosya sistemi büyük / küçük harfe duyarlı değildir. Üretim sunucularımız saf CentOS olacağı ve dosya sistemi büyük / küçük harfe duyarlı olacağı için bu büyük bir sorundur .

Büyük / küçük harf duyarlılığı, yerel bir sanal makineye sahip olmak istememizin ana nedenlerinden biridir. "Makinemde çalışıyor!"

İncelediğimiz veya denediğimiz bazı geçici çözümler:

  • Vagrant paylaşımından VM içindeki büyük / küçük harfe duyarlı bir konuma senkronize etmek için lsyncd kullanın
    • anasistemdeki dosyaları güncellemek VM'de lsync'in dinlediği olayları oluşturmuyor gibi görünüyor
  • Ana bilgisayarda 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 araştırmadık.

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


İyi bir soru, ama SF için fazla gelişim odaklı hissediyorum - Stack Overflow üzerinde daha iyi şanslar olabilir, göç için işaretlenmiş :)
Craig Watson

1
Dürüst olmak gerekirse, bunun kalkınma için olması büyük ölçüde önemsiz olduğu için SO'ya ait olmadığını düşünüyorum; soru, dosya misafirleri ve ev sahipleri ile ilgili olduğundan dosya sistemi büyük / küçük harfe duyarlılığı ile ilgilidir.
phoebus

Yanıtlar:


6

Proje klasörümde seyrek bir disk görüntüsü oluşturarak OS X'teki sorunu çözdüm ve büyük / küçük harfe duyarlı olacak şekilde biçimlendirdim.

Seyrek görüntüyü monte ettikten sonra kodumu üzerine taşıdım. Ardından, orijinal "src" klasörünü bağlanan görüntüye bir simge bağlantısı / takma ad ile değiştirin. Bu şekilde, paylaşılan klasör konuk işletim sisteminde büyük / küçük harfe duyarlıdır.

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

Benzer bir çözüm Ubuntu ve Windows için de işe yarayabilir mi?


Windows'un büyük / küçük harfe duyarlı bir dosya sistemi yoktur.
Michael Hampton

Teşekkürler Jason. Bunu düşündüm ve benim mac ve ubuntu üzerinde çalışır, ancak Windows için işe yaramaz. Ayrıca tamamen vagrant / chef kullanarak senaryo yazmayı umduğum bir dev ortamı oluşturmak için manuel bir adım ekler. Yine de başka bir seçenek olmayabilir.
Scott Coldwell

2
Vaka duyarlılığı, yıllarca MAMP kullandıktan sonra Vagrant'a döndüğümün temel nedenlerinden biri, bu yüzden hala bir sorun olmaya devam ettiğini hayal kırıklığına uğrattım. Bunun Vagrant'ın belgelerinde daha açık bir şekilde ifade edilmediğine inanamıyorum.
Jason Suave

3
@JasonSuave Sorun aslında VirtualBox ve Vagrant için değil, bağlar için kullandığı sorun. Vagrant yalnızca VirtualBox mount'larını kontrol ediyor. VMWare'de farklı deneyimleriniz olabilir ... Denemedim.
Brad

0

Ben aynı sorunla karşılaştım ve ben mücadele yolu git klon aracılığıyla VM üzerinde dizin çalışarak ve hem Windows hem de Mac erişilebilir hale işaret eden bir Samba paylaşımı ekleyerek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.