1:Cygwin ist gut für schnelle Hacks und für den Zugriff auf Host-OS-Ressourcen (Sie können IE beispielsweise in einem Bash-Skript ausführen). Für etwas fest integriertes und ein "echtes" Wort gehen Sie zu einem vm. Es wird alles emulieren und die Entwicklung von der realen Maschine trennen, und das kann in manchen Fällen eine gute Sache sein... als Pluspunkt simuliert es einen echten Server :)
2:Zumindest in Virtualbox haben Sie freigegebene Ordner, und Sie können einen lokalen Ordner freigeben und ihn in der VM als lokalen Ordner anzeigen (lokal oder als Windows-Freigabe ... es hängt tatsächlich davon ab). Dann können Sie diesen "Einstiegspunkt" verwenden, um Sachen in die VM zu verlinken, und die Dinge tun, die Sie brauchen, mit den echten Dateien, die sich auf dem echten (Host-)Computer befinden
Ich bin schon früher mit häufigen Problemen konfrontiert gewesen, und meiner Erfahrung nach sind die beste Lösung nur 2 Arbeitsstationen :).
Abgesehen davon, dass Linux in einer virtuellen Umgebung ausgeführt wird, ist es viel besser. Zunächst einmal haben Sie volle Linux-Funktionen (außer 3D-Beschleunigung, aber das brauchen Sie wahrscheinlich nicht). Sie haben die Möglichkeit, Snapshots zu erstellen und zurückzukehren ihnen, wenn etwas schief geht! Sie können mehrere Umgebungen mit Vorlagen starten, was sehr praktisch ist.
Der einzige Nachteil, den ich mir vorstellen kann, sind Leistungsprobleme der Host-Maschine. Wenn es sich um eine normale Workstation/einen normalen PC handelt, macht eine IDE + eine virtuelle Maschine + ein Browser mit über 100 Tabs ihn nur langsam.