1:cygwin est bon pour les hacks rapides et pour pouvoir accéder aux ressources du système d'exploitation hôte (vous pouvez exécuter IE par exemple dans un script bash). Pour quelque chose de étroitement intégré et un "vrai" mot, rendez-vous sur une machine virtuelle. Il émulera tout et séparera le développement de la vraie machine, et cela peut être une bonne chose dans certains cas... en plus il simule un vrai serveur :)
2:dans virtualbox au moins, vous avez des dossiers partagés, et vous pouvez partager un dossier local, et le voir dans la vm en tant que dossier local (local ou en tant que partage Windows... cela dépend en fait). Ensuite, vous pouvez utiliser ce "point d'entrée" pour créer un lien symbolique dans la machine virtuelle et faire ce dont vous avez besoin avec les vrais fichiers situés dans la vraie machine (hôte)
J'ai déjà rencontré des problèmes courants, et la meilleure solution selon mon expérience est de seulement 2 postes de travail :).
En dehors de cela, faire fonctionner Linux dans un environnement virtuel est bien meilleur. Tout d'abord, vous aurez toutes les capacités de Linux (sauf l'accélération 3D, mais vous n'en aurez probablement pas besoin). Vous aurez la possibilité de créer des instantanés et de revenir en arrière. à eux quand les choses tournent mal ! Vous pouvez démarrer plusieurs environnements à l'aide de modèles, ce qui est très pratique.
Le seul inconvénient auquel je peux penser est les problèmes de performances de la machine hôte. S'il s'agit d'un poste de travail/PC normal, un IDE + une machine virtuelle + un navigateur de plus de 100 onglets le ralentissent.