Thématiques :
Tags :

Faire cohabiter SVN et Dreamweaver

Posé ici le dimanche 09 mars 2008 à 12:44 par Jay Salvat

Les "mauvaises" habitudes ont la vie dure. J'utilise Dreamweaver depuis des années et n'arrive pas à m'en débarrasser. Pourtant, je n'utilise plus que la vue "Code" et l'arborescence de fichiers couplée au client FTP intégré. Je me dis que l'utilisation que j'en fait ne mérite pas de garder une telle usine à gaz.
Bref ! Avec MarkItUp!, c'est la première fois que j'utilise SVN avec l'échange FTP fournis par Dreamweaver... L'opération s'est vite transformée en cauchemar.

Dreamweaver est un très bon outils de conception web, mais manifestement ses créateurs n'ont pas penser à l'utilisation de SVN.

Les dossiers _notes

Tout d'abord Dreamweaver a la fâcheuse manie d'enregistrer des informations à lui dans l'arborescence du projet. Ces informations sont les Design Notes et les informations de synchronisation. Le gestionnaire de fichiers intégré ne les affiche pas mais ces dossiers existent bien dans votre projet. A chaque Commit on se retrouve avec ces encombrants dossiers _notes. Il faut donc s'en débarrasser.

Les désactiver

Si vous ne tirez aucun bénéfice des Design notes et que vous effectuez votre synchronisation manuellement, vous pouvez désactiver la création des _notes. Ces paramètres se trouve dans la gestion des sites Site > Gérer les sites > [votre projet] > Modifier. Assurez-vous d'être dans l'onglet Avancé et non Elémentaire.

Design Notes

Design Notes

Décochez Gérer les Design Notes.

Informations de synchronisation

Informations de synchronisation

Décochez Conserver les informations de synchronisation.

Les ignorer

Si vous souhaitez laisser ces options activées (la synchronisation automatique est parfois confortable), il faut alors configurer SVN pour ignorer ces dossiers. J'utilise le client Tortoise SVN qui permet d'intégrer intuitivement SVN à Windows. Il faut lui préciser d'omettre les dossiers _notes du versioning en modifiant le Global Ignore Pattern dans les Settings de Tortoise.

Settings de Tortoise SVN

Global ignore pattern

Les dossiers .svn

Maintenant un autre problème se pose. SVN créée des dossiers .svn cachés dans chaque dossier versionné. Ces dossiers ont beau ne pas être visible, ils sont tout de même envoyé par FTP à chaque synchronisation automatique ou manuelle. C'est encombrant, lent et inutilement consommateur de bande passante.

La solution est le voilage (ou cloaking) de Dreamweaver. Il suffit de faire un clic droit sur le dossier et d'en activer le voilage pour qu'il soit exclu des opérations de transfert. Seulement ces dossiers sont masqués par Dreamweaver même si votre Windows est configuré pour afficher les fichiers cachés.

La possibilité d'afficher les fichiers masqués existe mais n'est pas des plus évidente à trouver. Dans le menu du gestionnaire de fichiers (F8), activez "Afficher les fichiers cachés". Les .svn (et les fameux dossiers _notes) apparaissent maintenant.

Afficher les fichiers cachés

Contrairement au voilage des fichiers, Dreamweaver ne propose qu'une méthode manuelle "un à un" pour voiler les dossiers. Seulement, comme dit précédemment, les dossiers .svn sont créés dans tous les dossiers et sous-dossiers du projet ce qui peut rapidement faire des dizaines de dossiers à voiler manuellement. Autant dire que c'est impossible à gérer.

Voiler un dossier

L'extension

Heureusement, une extension est disponible pour palier ce problème. Elle s'appelle Cloak/Uncloak SCM Directories et permet le voilage sur demande de tous les dossiers SCM (source control management) de votre projet, même si ils sont cachés. Les options cloak et uncloak s'ajoutent au menu Commandes de Dreamweaver.

Conclusion

Avec ces opérations, SVN et Dreamweaver cohabitent plutôt bien, les _notes sont ignorés par SVN et les .svn de SVN sont ignorés par Dreamweaver lors des transferts. La vie est belle...

Trackbacks

0 trackback

Commentaires

1 commentaire

Un grand merci pour ce remarquable point ... que j'aurais aimé lire plus tôt. Je bataille avec le sujet depuis plus d'une journée sur un site comportant plus de 1100 dossiers "_notes" (et .svn).

Mais j'avoue que la synthèse est parfaite ... et va me permettre enfin de sortir proprement du problème.

Bravo !

laurent

1. Par Laurent le mardi 03 mars 2009 à 19:13

Obligatoire. Vrai nom apprécié.

Il ne sera ni affiché, ni spammé.

Votre blog ou votre site web.

Constructif, courtois et correctement écrit. SMS proscrit. Merci.