{"id":169,"date":"2011-07-26T18:00:36","date_gmt":"2011-07-26T16:00:36","guid":{"rendered":"http:\/\/www.davel.fr\/techblog\/?p=169"},"modified":"2011-07-26T18:00:36","modified_gmt":"2011-07-26T16:00:36","slug":"cachez-ce-svn-que-je-ne-saurais-voir","status":"publish","type":"post","link":"https:\/\/www.davel.fr\/techblog\/2011\/07\/cachez-ce-svn-que-je-ne-saurais-voir\/","title":{"rendered":"Cachez ce .svn que je ne saurais voir"},"content":{"rendered":"<p>J'ai d\u00e9couvert SVN et les outils de versionnage (je ne connais pas le vrai n\u00e9ologisme adapt\u00e9) sur le tard mais tous les dev' qui en utilisent vous diront que c'est une vraie r\u00e9volution, surtout dans un travail collaboratif.<\/p>\n<p>L'outil que j'utilise est SVN, surtout car il est assez simple \u00e0 mettre en place. Je n'ai rien contre GIT c'est juste que je ne le connais pas mais je l'imagine efficace aussi. Bref, pour mes petits besoins - pas ceux des toilettes hein - SVN suffit parfaitement.<\/p>\n<p>Sauf que SVN c'est bien mais \u00e7a ajoute plein de fichier dans les r\u00e9pertoires... enfin un sous r\u00e9pertoire par r\u00e9pertoire qui s'appelle tr\u00e8s po\u00e9tiquement <em>.svn<\/em> ce qui pourrait le cacher sur certains syst\u00e8mes mais rarement pour un dev' qui affiche tout ce qu'il peut sur sa machine. Chacun de ces dossier contient une petite arborescence de fichiers utiles au versionnage.<\/p>\n<p>Jusque l\u00e0 rien de grave mais l'autre jour en bossant avec un de mes collaborateurs je me suis rendu compte que sur le FTP de livraison (sur la pr\u00e9-prod je vous rassure) il y avait tous les dossiers <em>.svn<\/em> avec leur contenu... Ah ouais mais non parce que c'est relou \u00e7a par contre car ces fichiers sont inutiles - voire possiblement dangereux, qu'ils sont nombreux donc tr\u00e8s fastidieux \u00e0 enlever, bref il faut \u00e9viter \u00e7a.<\/p>\n<p><strong>Alors, comment ne pas envoyer certains fichiers, en l'occurence les .svn, sur FTP ?<\/strong><\/p>\n<p><!--more-->Je suis parti de Filezilla, un client FTP gratuit, open source, que j'aime bien. C'est dans la partie filtres qu'on va trouver notre bonheur.<\/p>\n<p><a href=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/menu.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-thumbnail wp-image-172\" title=\"menu\" src=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/menu-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Suivez le menu ci-dessus et retrouvez la pr\u00e9sentation des filtres, qui devrait \u00eatre vide chez vous mais merde j'allais pas vider le mien juste pour vous faire plaisir, \u00e7a va non ? Pour qui vous vous prenez ? Allez, faites appel \u00e0 votre imagination.<br \/>\nIl y a deux liste, l'une pour la vue locale et une pour la vue distante, ce qui permet des gestion diff\u00e9rentes, pratique donc.<\/p>\n<p><a href=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/filtres_dispatch.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-thumbnail wp-image-171\" title=\"filtres_dispatch\" src=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/filtres_dispatch-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>On va ajouter un filtre - qui existe d\u00e9j\u00e0 chez moi - pour ne pas voir les fichier <em>.svn<\/em> et donc ne pas les envoyer involontairement sur le serveur ou s'\u00e9viter de trier \u00e0 chaque mise en ligne. Pour cela cliquez sur <strong><em>\u00c9diter les r\u00e8gles de filtrage<\/em><\/strong>.<\/p>\n<p><a href=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/filtre_create.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-thumbnail wp-image-170\" title=\"filtre_create\" src=\"https:\/\/www.davel.fr\/techblog\/wp-content\/uploads\/2011\/07\/filtre_create-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Cliquez sur <strong><em>Nouveau<\/em><\/strong> - logique non ? - puis nommez votre filtre et suivez les instruction du screenshot ci-dessus. Il reste possible de faire plus optimis\u00e9 (ex. viser les dossier uniquement et non les fichiers) mais \u00e7a suffira pour notre besoin actuel :<\/p>\n<ul>\n<li>nous n'avons qu'une condition donc le mode de gestion des condition est peu important<\/li>\n<li>le nom de dossier \u00e0 traiter est <em>.svn - le point est important !!<\/em>, tous les sous-dossiers seront pris en compte par le filtre bien \u00e9videmment<\/li>\n<\/ul>\n<p>Et voil\u00e0, il suffit de cliquer sur OK pour revenir \u00e0 l'\u00e9cran pr\u00e9c\u00e9dent et activer le filtre sur les fichiers distants et\/ou locaux.<\/p>\n<p>Je vous conseille de ne pas l'activer sur les fichiers distants - m\u00eame si mon screenshot indique que je fais l'inverse - car il est tr\u00e8s facile d'oublier le filtre et de ne pas comprendre pourquoi un r\u00e9pertoire qu'on souhaite effacer semble non vide alors qu'il apparait comme tel dans l'interface de FileZilla.<\/p>\n<p>Voil\u00e0, fini les heures - je n'exag\u00e8re m\u00eame pas - d'upload, download ou effacement de sites perturb\u00e9s par ces merdes.<\/p>\n<p>Merci qui ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai d\u00e9couvert SVN et les outils de versionnage (je ne connais pas le vrai n\u00e9ologisme adapt\u00e9) sur le tard mais tous les dev&rsquo; qui en utilisent vous diront que c&rsquo;est une vraie r\u00e9volution, surtout dans un travail collaboratif. L&rsquo;outil que j&rsquo;utilise est SVN, surtout car il est assez simple \u00e0 mettre en place. Je n&rsquo;ai [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-169","post","type-post","status-publish","format-standard","hentry","category-divers"],"_links":{"self":[{"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/posts\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/comments?post=169"}],"version-history":[{"count":5,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/posts\/169\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davel.fr\/techblog\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}