Ekibime ortak bir geliştirme ortamı sağlamak için Vagrant'ı kullanmak istiyorum. Ana bilgisayarlar tamamen farklı:
- Bazıları OS X, bazıları Linux ve bazıları Windows kullanır.
- Bazıları VMware kullanıyor, bazıları VirtualBox kullanıyor.
VM'nin içinde Linux çalıştırmak istiyoruz.
Şimdiye kadar her şey yolunda.
Şimdi bizim fikrimiz, her geliştiricinin kendi seçtikleri IDE'yi kullanabileceğiydi ve bu nedenle, kaynak kodunu ana bilgisayar ve VM arasında paylaşan senkronize bir klasör başlattık. Bu temelde işe yarar… sembolik bağlantılar dışında.
Kaynak kodumuzun içinde aslında birkaç sembolik bağlantı var, bu VM içindeki Linux içinde bir sorun değil, ancak Windows'ta ana bilgisayar olarak bu sorunlara neden oluyor. Biz görebileceği tek şey değil bu başa Başka bir yol bulmalıyız, böylece sembolik linkleri kurtulmak yoktur.
Şimdiye kadar bir dizi seçeneği denedik:
- Vagrant'ın bir sayısında bahsedilen bir geçici çözüm var , ne yazık ki bu sadece VirtualBox içindir ve VMware çalıştıranlara yardımcı olmamaktadır. Şimdiye kadar, kullanılan sağlayıcıya bağlı olarak Vagrantfile'da kod çalıştırmanın bir yolunu bulamadık .
- Standart bir paylaşımlı klasör kullanmak yerine şimdi rsync tipini kullanmayı denedik . Bu, Windows'ta çalışır, ancak OS X'te bir dizi hatayla çöker bize şunu söyler
symlink has no referent
(sembolik bağlantı başına bir hata). - NFS hakkında düşündük , ancak bu yalnızca Windows'u ana bilgisayar olarak kullanmıyorsanız işe yarar.
- Ayrıca SMB hakkında da düşünüyoruz , ancak bu yine yalnızca Windows'ta ana bilgisayar olarak çalışıyor.
Bu gezegende çok platformlu ana bilgisayarlar ve paylaşılan klasördeki sembolik bağlantılar ile sorunlar yaşayan tek veya ilk kişi olduğumuzu hayal edemiyorum.
Bu sorunu nasıl çözebilirsiniz, böylece sembolik bağlantıları koruyabiliriz, ancak yine de farklı ana bilgisayar işletim sistemleri kullanabiliriz?