Dans mon travail de développement web, j'utilise presque exclusivement Ubuntu. Mais il y a des occasions où j'ai besoin de démarrer Windows - pour vérifier une mise en page dans IE, pour découper à nouveau un composant dans Photoshop - et je veux être en mesure de partager tout mon environnement localhost entre les deux.
Voici mon flux de travail actuel:
Sous Ubuntu:
- rsync le répertoire du site sur lequel je travaille de
/var/www
à/windows/wamp/www
(où /windows est l'emplacement de montage de ma partition NTFS Windows tel que défini dans fstab). - rsync la base de données mysql de
/var/lib/mysql
à/windows/wamp/bin/mysql/{version de mysql}/data
.
Arrêtez, démarrez Windows, modifiez les fichiers, enregistrez, redémarrez. De retour sous Ubuntu, cherchez les fichiers modifiés et rsync de nouveau vers /var/www
, en ignorant les modifications de permissions qui se sont produites lors du déplacement des fichiers vers la partition NTFS.
Je n'aime pas garder deux copies de tout mon environnement de développement, et je n'aime pas devoir les synchroniser manuellement. Idéalement, je voudrais copier l'intégralité de mon dossier /var/www dans la partition Windows et créer des liens symboliques vers celui-ci, et faire la même chose pour mes bases de données. Mais les changements de permissions qui se produisent causent de nombreux problèmes lorsque je le fais.
Donc ma question est en deux parties, je suppose:
- Y a-t-il un moyen de copier des fichiers des partitions de lecteur ext4 vers des partitions NTFS tout en maintenant les permissions Unix de manière à ce qu'elles puissent être synchronisées à nouveau?
ou,
- Y a-t-il un meilleur moyen de partager l'ensemble de l'environnement localhost entre les partitions Windows et Linux?