<?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/"
>

<channel xml:lang="fr">
	<title>@YvesDelhaye.Be : &quot;Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance.&quot; (Dante : l'Enfer)</title>
	<link>http://www.yvesdelhaye.be/</link>
	<description>Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance. Dante : l'Enfer</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>@YvesDelhaye.Be : &quot;Nous ne sommes pas faits pour vivre comme des imb&#233;ciles, mais pour suivre les chemins de la vertu et de la connaissance.&quot; (Dante : l'Enfer)</title>
		<url>http://www.yvesdelhaye.be/local/cache-vignettes/L144xH103/siteon0-7cdff.png</url>
		<link>http://www.yvesdelhaye.be/</link>
		<height>103</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Faire un dump d'une base de donn&#233;e subversion</title>
		<link>http://www.yvesdelhaye.be/?Faire-un-dump-d-une-base-de-donnee</link>
		<guid isPermaLink="true">http://www.yvesdelhaye.be/?Faire-un-dump-d-une-base-de-donnee</guid>
		<dc:date>2008-03-07T22:17:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>Les commandes &#224; lancer : $ svnadmin dump /path/to/repos &gt; repos-dumpfile Depuis http://svnbook.red-bean.com/en/1.1/...

-
&lt;a href="http://www.yvesdelhaye.be/?-Outils-de-developpement-" rel="directory"&gt;Outils de d&#233;veloppement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les commandes &#224; lancer :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ svnadmin dump /path/to/repos &gt; repos-dumpfile&lt;/code&gt;&lt;/div&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p&gt;Depuis &lt;a href=&quot;http://svnbook.red-bean.com/en/1.1/ch05s03.html&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://svnbook.red-bean.com/en/1.1/...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Subversion, une pr&#233;sentation rapide</title>
		<link>http://www.yvesdelhaye.be/?Subversion-une-presentation-rapide</link>
		<guid isPermaLink="true">http://www.yvesdelhaye.be/?Subversion-une-presentation-rapide</guid>
		<dc:date>2007-08-29T20:20:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yves Delhaye</dc:creator>



		<description>Suite &#224; une question de Charlotte, je me suis lanc&#233; dans une explication de ce qu'est subversion. Voir : Wikipedia sur subversion le site officiel Q. : &gt; Dis-moi si c'est facile &#224; utiliser R. : Ce n'est pas vraiment facile, ni vraiment difficile. C'est un peu comme LaTeX : au d&#233;but, on se demande se qu'on fait dans cette gal&#232;re ; mais une fois qu'on y a go&#251;t&#233;, on ne sait plus s'en passer ! Le &quot;truc&quot; en fait est de bien comprendre la logique, alors c'est clair. C'est un outil pour g&#233;rer du (...)

-
&lt;a href="http://www.yvesdelhaye.be/?-Outils-de-developpement-" rel="directory"&gt;Outils de d&#233;veloppement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Suite &#224; une question de Charlotte, je me suis lanc&#233; dans une explication de ce qu'est subversion.&lt;/p&gt; &lt;p&gt;Voir :
&lt;br /&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Subversion_(logiciel)&quot; class='spip_out' rel='external'&gt;Wikipedia sur subversion&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; &lt;a href=&quot;http://subversion.tigris.org/&quot; class='spip_out' rel='external'&gt;le site officiel&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Q. : &gt; Dis-moi si c'est facile &#224; utiliser
&lt;br /&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; R. : Ce n'est pas vraiment facile, ni vraiment difficile.&lt;/p&gt; &lt;p&gt;C'est un peu comme LaTeX : au d&#233;but, on se demande se qu'on fait dans cette gal&#232;re ; mais une fois qu'on y a go&#251;t&#233;, on ne sait plus s'en passer !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Le &quot;truc&quot; en fait est de bien comprendre la logique, alors c'est clair.&lt;/h3&gt;
&lt;p&gt;C'est un outil pour g&#233;rer du code !&lt;/p&gt; &lt;p&gt;Il s'agit de g&#233;rer des &lt;strong&gt;versions&lt;/strong&gt; de documents et plusieurs personnes peuvent travailler sur les m&#234;mes fichiers. C'est un outil pour g&#233;rer du code, pas un gestionnaire de fichiers !&lt;/p&gt; &lt;p&gt;Ainsi en LaTeX, je ne &quot;versionne&quot; que les fichiers &lt;strong&gt;sources&lt;/strong&gt; (.tex ou les images .eps ...) PAS les dvi, toc, aux, ps, pdf...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Il y a un serveur central o&#249; l'historique des modifications est enregistr&#233;.&lt;/h3&gt;
&lt;p&gt; &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; On commence par &quot;lancer&quot; un projet : Mon beau livre de math&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; On y ajoute une premi&#232;re version de fichiers.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Ensuite, l'auteur 1 va chercher sur le serveur les fichiers &quot;g&#233;om&#233;trie(1,2,3...)&quot;.tex [&lt;a href='#nb1' class='spip_note' rel='footnote' title='On appele &#231;a un &quot;Check Out&quot; dans le vocabulaire du versionnement. COMMANDE : (...)' id='nh1'&gt;1&lt;/a&gt;] (au hasard !) et commence &#224; les modifier. (ajouter des choses, corriger des fautes de frappes, ajouter d'autres fichiers.) - L'auteur 2, elle, va chercher sur le serveur les fichiers &quot;analyse(1,2,3...)&quot;.tex et commence &#224; les modifier. (ajouter des choses, ...)
&lt;br /&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Quand ils sont contents, ils vont &quot;d&#233;poser&quot; [&lt;a href='#nb2' class='spip_note' rel='footnote' title='On appele &#231;a un &quot;Commit&quot; dans le vocabulaire du versionnement. COMMANDE : (...)' id='nh2'&gt;2&lt;/a&gt;] leur travail sur le serveur qui enregistre les modifications par rapport aux versions pr&#233;c&#233;dentes : modifications, ajouts, retraits, nouveaux fichiers...&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Avant de se remettre au boulot, l'auteur 1 d&#233;sire se synchroniser avec le boulot de l'auteur 2 et aller chercher les nouveaut&#233;s sur le serveur. [&lt;a href='#nb3' class='spip_note' rel='footnote' title='On appele &#231;a un &quot;update&quot; dans le vocabulaire du versionnement. COMMANDE : (...)' id='nh3'&gt;3&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; L'auteur 2 fait de m&#234;me.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.yvesdelhaye.be/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Parfois ils ont travaill&#233; tous deux sur le m&#234;me fichier et le programme les pr&#233;vient qu'il y a un probl&#232;me : dans le vocabulaire du versionnement, un &quot;conflit&quot;.
Voir cet excellent article sur le site du loria : &lt;a href=&quot;http://wiki.loria.fr/wiki/Que_faire_en_cas_de_conflits_point%C3%A9s_par_subversion&quot; class='spip_out' rel='external'&gt;Que faire en cas de conflits point&#233;s par subversion&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Moi, j'utilise cette logique l&#224; pour synchroniser mon laptop et mon desktop.
Je ne dois pas me souvenir de quels fichiers ont &#233;t&#233; modifi&#233;s sur quelle machine.
Je fais &quot;comme si&quot; j'&#233;tais mon auteur 1 sur le laptop et l'auteur 2 sur l'autre machine.&lt;/p&gt; &lt;p&gt;Subversion se charge de &quot;mettre&quot; les fichiers modifi&#233;s sur mon laptop sur le serveur et d'aller chercher sur ce m&#234;me serveur les fichiers modifi&#233;s uniquement sur le laptop.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Il existe d'autres outils de versionnement :&lt;/h3&gt;
&lt;p&gt; RCS, CVS, arch, git ...&lt;/p&gt; &lt;p&gt;Subversion est un des plus modernes et des plus complets.
Tous enregistrent non pas les fichiers mais les diff&#233;rences par rapport aux fichiers pr&#233;c&#233;dents et permettent &#233;ventuellemnt de reculer de 3 ou 5 ou 15 &quot;pas&quot; en arri&#232;re.&lt;/p&gt; &lt;p&gt;Avant j'utilisais CVS mais Subversion permet une chose que CVS ne sait pas faire : effacer, d&#233;placer et renommer des fichiers et des dossiers. C'est beaucoup plus efficace : on a le droit &#224; l'erreur.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] On appele &#231;a un &quot;Check Out&quot; dans le vocabulaire du versionnement. COMMANDE : &quot;svn co&quot;&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] On appele &#231;a un &quot;Commit&quot; dans le vocabulaire du versionnement. COMMANDE : &quot;svn ci&quot;&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh3' id='nb3' class='spip_note' title='Notes 3' rev='footnote'&gt;3&lt;/a&gt;] On appele &#231;a un &quot;update&quot; dans le vocabulaire du versionnement. COMMANDE : &quot;svn up&quot;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
