Gibt es eine Möglichkeit, NFS zu machen, bestimmte Dateien und/oder Verzeichnisse aus dem synchronisierten Ordner zu ignorieren? Ich habe es mit rsync
(rsync__exclude) getan, aber finde keine Referenz für NFS. Ich suche auch nach einer Lösung für SMB. Irgendwelche Ideen?Synchronisierte Ordnerdateien/Verzeichnisse mit NFS als Synchronisierungssystem für Vagrant ignorieren
Antwort
In meinem Fall musste ich Cache und Protokolldateien unsynchronisieren, und die Lösung, die ich fand, war eine symbolische Verknüpfung anstelle der Cache- und Protokollordner (z. B. app/cache
und app/log
), die auf ein Verzeichnis außerhalb der synchronisierten zeigt Ordner (zB /home/vagrant/project/cache
). Dann sind die Dateien in app/cache
nicht synchronisiert. Ich hoffe es hilft.
Mein Rep ist nicht hoch genug, um die obige Antwort zu kommentieren, ich hatte genau das gleiche Problem. Ich musste ein wenig arbeiten und dieses Detail herausfinden:
Der Symlink muss in Ihrer virtuellen Maschine sein. So zum Beispiel:
vagrant ssh
cd your/webapp
mkdir outside/your/webapp
ln -s outside/your/webapp cache
Nun wird der Symlink in Ihrem Projektordner angezeigt, aber Sie werden nicht tatsächlich alle Dateien über sie werden synchronisiert.
Natürlich befindet sich '/ home/vagrant/project/cache' außerhalb des Sync-Ordners, aber innerhalb der VM. – Manolo