<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Teddy Payet</title>
	<link>https://www.teddypayet.com/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.teddypayet.com/spip.php?id_mot=81&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Teddy Payet</title>
		<url>https://www.teddypayet.com/local/cache-vignettes/L144xH162/siteon0-84dcb.png?1748259078</url>
		<link>https://www.teddypayet.com/</link>
		<height>162</height>
		<width>144</width>
	</image>

                    

<item xml:lang="fr">
		<title>Redirections 301 pour SPIP : Un plugin qui r&#233;pond &#224; un vrai besoin</title>
		<link>https://www.teddypayet.com/Redirections-301-pour-SPIP-Un-plugin-qui-repond-a-un-vrai-besoin</link>
		<guid isPermaLink="true">https://www.teddypayet.com/Redirections-301-pour-SPIP-Un-plugin-qui-repond-a-un-vrai-besoin</guid>
		<dc:date>2025-03-26T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>Lead Developer</dc:subject>
		<dc:subject>PHPStorm</dc:subject>
		<dc:subject>Git</dc:subject>

		<description>
&lt;p&gt;Dans le cadre d'une refonte &#233;ditoriale sur l'un des sites que je g&#232;re, je me suis retrouv&#233; confront&#233; &#224; un probl&#232;me r&#233;current : certaines URLs allaient dispara&#238;tre, rendant inaccessible du contenu pr&#233;c&#233;demment index&#233; et potentiellement encore consult&#233;. Pour &#233;viter ces erreurs 404 et pr&#233;server le r&#233;f&#233;rencement du site, il me fallait une solution efficace pour g&#233;rer les redirections 301 directement dans SPIP. &lt;br class='autobr' /&gt; Ayant d&#233;j&#224; cr&#233;&#233; plusieurs plugins par le pass&#233;, j'ai d&#251; m'y replonger apr&#232;s une (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Lead-Developer" rel="tag"&gt;Lead Developer&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHPStorm" rel="tag"&gt;PHPStorm&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.teddypayet.com/local/cache-vignettes/L150xH100/tim-foster-ldsahwkvezi-unsplash-18238.jpg?1748259151' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans le cadre d'une refonte &#233;ditoriale sur l'un des sites que je g&#232;re, je me suis retrouv&#233; confront&#233; &#224; un probl&#232;me r&#233;current : certaines URLs allaient dispara&#238;tre, rendant inaccessible du contenu pr&#233;c&#233;demment index&#233; et potentiellement encore consult&#233;. Pour &#233;viter ces erreurs 404 et pr&#233;server le r&#233;f&#233;rencement du site, il me fallait une solution efficace pour g&#233;rer les redirections 301 directement dans SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ayant d&#233;j&#224; cr&#233;&#233; plusieurs plugins par le pass&#233;, j'ai d&#251; m'y replonger apr&#232;s une longue p&#233;riode d'inactivit&#233; sur ce type de d&#233;veloppement. J'ai donc d&#233;cid&#233; de concevoir un plugin permettant d'ajouter et de g&#233;rer facilement des redirections permanentes depuis l'interface d'administration de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Red&#233;couverte des pratiques de la communaut&#233; SPIP&lt;/h2&gt;
&lt;p&gt;En me replongeant dans l'univers du d&#233;veloppement de plugins SPIP, je me suis aper&#231;u que certaines r&#232;gles et pratiques avaient &#233;volu&#233;, notamment sur la plateforme de d&#233;veloppement &lt;a href=&#034;https://git.spip.net/explore&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;git.spip.net&lt;/a&gt;. Il m'a fallu me remettre &#224; jour sur ces nouvelles conventions et adapter mon code en cons&#233;quence.&lt;/p&gt;
&lt;p&gt;Une fois le plugin finalis&#233;, je l'ai d&#233;ploy&#233; sur mon propre site, mon blog, afin d'en tester l'efficacit&#233; en situation r&#233;elle. Rapidement, j'ai constat&#233; l'existence de nombreuses erreurs 404 provoqu&#233;es par des robots explorant d'anciennes URLs. Cet outil m'a permis de mettre en place les redirections n&#233;cessaires et d'analyser le comportement des visiteurs et des moteurs de recherche face &#224; ces modifications.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Un accueil positif de la communaut&#233;&lt;/h2&gt;
&lt;p&gt;La publication du plugin a suscit&#233; un vif int&#233;r&#234;t au sein de la communaut&#233; SPIP. De nombreux utilisateurs ont imm&#233;diatement propos&#233; des &#233;volutions et des am&#233;liorations via &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/redirections/-/issues/?sort=created_date&amp;state=all&amp;first_page_size=20&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les issues sur Git&lt;/a&gt;, ce qui a confirm&#233; l'utilit&#233; du projet.&lt;/p&gt;
&lt;p&gt;Parall&#232;lement &#224; son adoption dans la communaut&#233;, &lt;strong&gt;Redirections 301&lt;/strong&gt; a &#233;t&#233; int&#233;gr&#233; dans mes propres projets professionnels. Il facilite la gestion des redirections et contribue &#224; la maintenance des sites tout en pr&#233;servant leur r&#233;f&#233;rencement naturel. Gr&#226;ce &#224; cet outil, il est d&#233;sormais plus simple pour mon &#233;quipe de suivre et d'administrer les changements d'URL, r&#233;duisant ainsi le risque d'erreurs 404 et les impacts n&#233;gatifs sur l'exp&#233;rience utilisateur et le SEO. Son int&#233;gration a &#233;galement permis d'am&#233;liorer notre flux de travail en apportant une solution centralis&#233;e et directement accessible depuis l'administration SPIP. &lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Une alternative aux redirections via .htaccess&lt;/h2&gt;
&lt;p&gt;On pourrait me dire qu'il est plus simple d'ajouter ces redirections directement dans le fichier .htaccess. Et je serais enti&#232;rement d'accord : c'est souvent la meilleure solution. Mais dans la r&#233;alit&#233;, ce n'est pas toujours possible, notamment lorsqu'on travaille pour des associations ou sur des sites de l'administration fran&#231;aise, o&#249; l'acc&#232;s &#224; ce fichier est restreint, voire impossible. C'est pr&#233;cis&#233;ment pour r&#233;pondre &#224; cette contrainte que j'ai d&#233;velopp&#233; ce plugin.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Et maintenant ?&lt;/h2&gt;
&lt;p&gt;Ce plugin va continuer d'&#233;voluer en fonction des retours des utilisateurs. De nouvelles fonctionnalit&#233;s pourraient voir le jour pour le rendre encore plus complet et adapt&#233; &#224; diff&#233;rents cas d'usage.&lt;/p&gt;
&lt;p&gt;Si vous utilisez SPIP et que vous souhaitez optimiser la gestion de vos redirections, je vous invite &#224; tester &lt;strong&gt;Redirections 301&lt;/strong&gt; et &#224; partager vos retours !&lt;/p&gt;
&lt;p&gt;&#128073; &lt;strong&gt;D&#233;couvrez le plugin et sa documentation ici : &lt;/strong&gt; &lt;a href=&#034;https://contrib.spip.net/Redirections-301&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://contrib.spip.net/Redirections-301&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Photo de &lt;a href=&#034;https://unsplash.com/fr/@timberfoster?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#034;&gt;Tim Foster&lt;/a&gt; sur &lt;a href=&#034;https://unsplash.com/fr/photos/vehicule-sur-la-route-pendant-la-journee-ldsAHwkVeZI?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#034;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>LET.archi.fr, mill&#233;sime 2023</title>
		<link>https://www.teddypayet.com/LET-archi-fr-millesime-2023</link>
		<guid isPermaLink="true">https://www.teddypayet.com/LET-archi-fr-millesime-2023</guid>
		<dc:date>2023-07-06T10:36:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Traitement automatique des images</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Graphic Design</dc:subject>
		<dc:subject>Web Design</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>&#201;cole Nationale Sup&#233;rieure d'Architecture de Paris Lavillette (ENSAPLV)</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>D&#233;veloppeur Web</dc:subject>
		<dc:subject>Freelance</dc:subject>
		<dc:subject>jQuery</dc:subject>
		<dc:subject>Bootstrap (CSS et JS)</dc:subject>
		<dc:subject>PHPStorm</dc:subject>
		<dc:subject>Git</dc:subject>

		<description>
&lt;p&gt;L'un de mes premiers clients en d&#233;veloppement Web est le LET de l'ENSAPLV. Nous travaillons en collaboration depuis plusieurs ann&#233;es ensemble. Cette ann&#233;e 2023 a &#233;t&#233; le souhait et l'engagement pour le laboratoire de mettre &#224; jour le design du site et le faire rentrer dans un monde plus actuel dans son utilisation. La refonte a &#233;t&#233; mise en ligne ce lundi 3 juillet 2023. &lt;br class='autobr' /&gt; Cette refonte graphique garde l'essence initiale du site mais rafraichit sa lecture sur l'ensemble des supports avec du (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.teddypayet.com/Developpement" rel="directory"&gt;D&#233;veloppement&lt;/a&gt;

/ 
&lt;a href="https://www.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Traitement-automatique-des-images" rel="tag"&gt;Traitement automatique des images&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Graphic-Design" rel="tag"&gt;Graphic Design&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Web-Design" rel="tag"&gt;Web Design&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Ecole-Nationale-Superieure-d-Architecture-de-Paris-Lavillette-ENSAPLV" rel="tag"&gt;&#201;cole Nationale Sup&#233;rieure d'Architecture de Paris Lavillette (ENSAPLV)&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Developpeur-Web" rel="tag"&gt;D&#233;veloppeur Web&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Freelance" rel="tag"&gt;Freelance&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Bootstrap-CSS-et-JS" rel="tag"&gt;Bootstrap (CSS et JS)&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHPStorm" rel="tag"&gt;PHPStorm&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.teddypayet.com/local/cache-vignettes/L150xH75/screenshot_2023-07-06_at_12-28-45_let_-_laboratoire_espaces_travail-c1cd8.png?1748259079' class='spip_logo spip_logo_right' width='150' height='75' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'un de mes premiers clients en d&#233;veloppement Web est le LET de l'ENSAPLV. Nous travaillons en collaboration depuis plusieurs ann&#233;es ensemble. Cette ann&#233;e 2023 a &#233;t&#233; le souhait et l'engagement pour le laboratoire de mettre &#224; jour le design du site et le faire rentrer dans un monde plus actuel dans son utilisation. La refonte a &#233;t&#233; mise en ligne ce lundi 3 juillet 2023.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cette refonte graphique garde l'essence initiale du site mais rafraichit sa lecture sur l'ensemble des supports avec du responsive (Merci Bootstrap 5). Chaque page a &#233;t&#233; revue dans sa mise en forme et &#233;galement dans la structure de l'information gr&#226;ce au gros travail d'Elise, responsable &#233;ditoriale du site du LET.&lt;/p&gt;
&lt;p&gt;En outre de cet aspect UI/&#034;UX&#034;, j'ai profit&#233; pour mettre &#224; jour SPIP et l'ensemble des plugins du site. SPIP 4.1 propulse fi&#232;rement le site. Le c&#244;t&#233; front est bas&#233; sur Zcore avec un template maison que j'ai mis en place. Composition et SCSSPHP sont de la partie. Un bonheur de travailler avec ces plugins.&lt;/p&gt;
&lt;p&gt;Un tr&#232;s grand merci &#224; Elise de me faire confiance depuis toutes ces ann&#233;es &#224; travailler ensemble.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Des astuces et m&#233;mos pour SVN</title>
		<link>https://www.teddypayet.com/Des-astuces-et-memos-pour-SVN</link>
		<guid isPermaLink="true">https://www.teddypayet.com/Des-astuces-et-memos-pour-SVN</guid>
		<dc:date>2018-06-15T09:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>Lignes de commandes</dc:subject>
		<dc:subject>SVN</dc:subject>
		<dc:subject>PHPStorm</dc:subject>

		<description>
&lt;p&gt;Je travaille encore tr&#232;s souvent sur des projets sous SVN avec grand plaisir. J'utilise des lignes de commandes pour aller plus vite. Il arrive parfois que je me creuse les m&#233;ninges pour certaines lignes de commandes. Alors, un petit article m&#233;mo ne fera pas de mal. &lt;br class='autobr' /&gt; body background-color:white ; &lt;br class='autobr' /&gt;
Lorsqu'on est sous SVN, il est parfois utile de voir la liste des &#233;l&#233;ments qui ne sont pas encore reconnus dans le d&#233;p&#244;t. svn st | grep ^ ? Et si on ne veut pas avoir le &#034; ?&#034; et les espaces (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Lignes-de-commandes" rel="tag"&gt;Lignes de commandes&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHPStorm" rel="tag"&gt;PHPStorm&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.teddypayet.com/local/cache-vignettes/L150xH100/arton153-88e97.jpg?1755172405' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Je travaille encore tr&#232;s souvent sur des projets sous SVN avec grand plaisir. J'utilise des lignes de commandes pour aller plus vite. Il arrive parfois que je me creuse les m&#233;ninges pour certaines lignes de commandes. Alors, un petit article m&#233;mo ne fera pas de mal.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;style&gt;body {background-color:white;}&lt;/style&gt;
&lt;p&gt;Lorsqu'on est sous SVN, il est parfois utile de voir la liste des &#233;l&#233;ments qui ne sont pas encore reconnus dans le d&#233;p&#244;t.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^?&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et si on ne veut pas avoir le &#034; ?&#034; et les espaces entre ce &#034; ?&#034; et le nom des &#233;l&#233;ments :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^? | cut -c9-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour lister tous les &#233;l&#233;ments qui ont &#233;t&#233; modifi&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^M&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour lister tous les &#233;l&#233;ments qui ont &#233;t&#233; ajout&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^A&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour lister tous les &#233;l&#233;ments qui sont introuvables :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^!&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si vous d&#233;sirez afficher tous les &#233;l&#233;ments autres que modifi&#233;s ou ajout&#233;s :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep -v ^[AM]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher tous les fichiers ayant &#233;t&#233; modifi&#233;, ou ajout&#233; ou qui ne sont pas reconnus par svn :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep ^[AMD\!?]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il arrive parfois qu'on ait besoin de d&#233;poser des fichiers (exemple : un dump d'une base de donn&#233;es) mais sans vouloir t&#233;l&#233;charger tout le r&#233;pertoire cible sur son local. Voici la commande ad&#233;quate :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn co http://example.org/url_depot/bdd_dump/ --depth empty&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela permettra de faire un checkout sur son local sans t&#233;l&#233;charger tous les fichiers pr&#233;sents sur le d&#233;p&#244;t.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;R&#232;gle g&#233;n&#233;rique&lt;/h2&gt;
&lt;p&gt;De mani&#232;re g&#233;n&#233;rale, SVN en lignes de commande ajoute 9 caract&#232;res avant le nom de l'&#233;l&#233;ment affich&#233;. De ce fait, &#224; chaque fois que vous ne d&#233;sirez pas voir ces 9 caract&#232;res (ou 9 colonnes), il faut mettre &#224; la fin de votre commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;| cut -c9-&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En bash, si on d&#233;sire exporter le r&#233;sultat de notre commande dans un fichier, il faut rajouter &#224; la fin de notre commande &lt;i&gt;&#034; &gt; nom_fichier.txt&#034;&lt;/i&gt;&lt;br class='autobr' /&gt;
Soit pour exemple, la liste des fichiers autres que modifi&#233;s et/ou ajout&#233;s :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn st | grep -v ^[AM] &gt; files.txt&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Ajouter de nouveaux fichiers/r&#233;pertoires au d&#233;p&#244;t&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for new_element in $(svn st | grep &#034;^?&#034; | cut -c9-); do svn add ${new_element}; done;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Supprimer des fichiers/r&#233;pertoires obsol&#232;tes au d&#233;p&#244;t&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for delete_element in $(svn st | grep &#034;^\!&#034; | cut -c9-); do svn delete ${delete_element}; done;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Visuel : Photo by Moja Msanii on Unsplash&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
