<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Jonathan Petitcolas &#187; subversion</title>
	<atom:link href="http://www.jonathan-petitcolas.com/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonathan-petitcolas.com</link>
	<description>Geek, développeur Web, passionné de high-tech</description>
	<lastBuildDate>Sat, 21 Aug 2010 14:47:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Installation de Subclipse (SVN + Eclipse)</title>
		<link>http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/</link>
		<comments>http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 08:21:35 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Subclipse]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/fr/?p=2660</guid>
		<description><![CDATA[Subclipse est un plug-in Eclipse vous permettant d'utiliser Subversion (SVN) directement depuis votre éditeur préféré. Alternative intéressante en parallèle de Tortoise SVN, il est également très simple à installer grâce à la gestion efficace des extensions. Guide d'installation dans cet article.]]></description>
			<content:encoded><![CDATA[<p>Subclipse est un plug-in Eclipse vous permettant d'utiliser Subversion (SVN) directement depuis votre éditeur préféré. Alternative intéressante en parallèle de <a href="http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/">Tortoise SVN</a>, il est également très simple à installer grâce à la gestion efficace des extensions.</p>
<p>Pour l'installer donc, rien de plus simple. Il suffit de se rendre dans <em>Help &gt; Install new softwares</em>. Puis, cliquez sur <em>Add</em> afin d'ajouter l'adresse à laquelle nous allons récupérer Subclipse, à savoir <a href="http://subclipse.tigris.org/update_1.6.x">http://subclipse.tigris.org/update_1.6.x</a>.</p>
<p class="center"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2010/06/subclipse.png" alt="Installation de Subclipse" title="Installation de Subclipse" width="489" height="188" class="aligncenter size-full wp-image-2662" /></p>
<p>Validez, et sélectionnez dans <em>Work with</em> le nouveau dépôt inséré. Une arborescence apparaîtra alors. Sélectionnez les packages désirés. Pour ma part, n'étant pas très sûr, j'ai sélectionné ceux-ci :</p>
<p class="center"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2010/06/subclipse-2.png" alt="Installation de Subclipse" title="Installation de Subclipse" width="594" height="738" class="aligncenter size-full wp-image-2661" /></p>
<p>Il ne vous reste plus qu'à faire <em>Next</em> régulièrement et à passer outre les différents avertissements. Enfin, on redémarre Eclipse comme conseillé, et c'est parti !</p>
<p>A présent, pour faire un <em>check out</em> de votre projet, faîtes un clic-droit dans le navigateur de fichiers, puis <em>Import</em>. Sélectionnez alors <em>SVN &gt; Checkout projects from SVN</em>. Puis, <em>Create a new repository location</em>. Enfin, entrez l'URL de votre dépôt. Il ne vous reste plus qu'à configurer votre projet.</p>
<p>Toutes les autres actions SVN seront présente dans le menu contextuel <em>Team</em>. A vous de coder maintenant ! :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;t=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Installation+de+Subclipse+%28SVN+%2B+Eclipse%29+-+http://tinyurl.com/37ktjg4&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29&amp;url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;title=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29&amp;summary=Subclipse%20est%20un%20plug-in%20Eclipse%20vous%20permettant%20d%27utiliser%20Subversion%20%28SVN%29%20directement%20depuis%20votre%20%C3%A9diteur%20pr%C3%A9f%C3%A9r%C3%A9.%20Alternative%20int%C3%A9ressante%20en%20parall%C3%A8le%20de%20Tortoise%20SVN%2C%20il%20est%20%C3%A9galement%20tr%C3%A8s%20simple%20%C3%A0%20installer%20gr%C3%A2ce%20%C3%A0%20la%20gestion%20efficace%20des%20extensions.%20Guide%20d%27installation%20dans%20cet%20article.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;title=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29&amp;srcUrl=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;srcTitle=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29&amp;snippet=Subclipse%20est%20un%20plug-in%20Eclipse%20vous%20permettant%20d%27utiliser%20Subversion%20%28SVN%29%20directement%20depuis%20votre%20%C3%A9diteur%20pr%C3%A9f%C3%A9r%C3%A9.%20Alternative%20int%C3%A9ressante%20en%20parall%C3%A8le%20de%20Tortoise%20SVN%2C%20il%20est%20%C3%A9galement%20tr%C3%A8s%20simple%20%C3%A0%20installer%20gr%C3%A2ce%20%C3%A0%20la%20gestion%20efficace%20des%20extensions.%20Guide%20d%27installation%20dans%20cet%20article." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;title=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/&amp;title=Installation+de+Subclipse+%28SVN+%2B+Eclipse%29" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/installation-de-subclipse-svn-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion : ce client est trop vieux pour travailler ?!?</title>
		<link>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/</link>
		<comments>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 19:44:27 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=1540</guid>
		<description><![CDATA[Que faire si votre client SVN refuse de travailler, arguant son âge avancé ? La solution au message d'erreur "Ce client est trop vieux pour travailler sur la copie de travail" dans ce billet.]]></description>
			<content:encoded><![CDATA[<p>Ayant réinstallé mon système dernièrement sous Ubuntu (on ne change pas une équipe qui gagne !), j'ai dû réinstaller <em>Subversion</em> afin de pouvoir continuer à manipuler mes dépôts SVN, qui contiennent entre autres ce blog et d'autres projets. Utilisant le système de paquetage Ubuntu, toute l'installation s'est correctement installée.</p>
<p>J'ai donc commencé par récupérer le dépôt de mon blog :</p>
<blockquote><p>$ svn co svn+ssh://svn.monserveur.com/mondepot/</p></blockquote>
<p>Or, Ubuntu refuse de me faire accéder au dépôt, sous prétexte que :</p>
<blockquote><p> svn: Ce client est trop vieux pour travailler sur la copie de travail '.' ; récupérer une version plus réçente du client</p></blockquote>
<p>Fichtre. Je savais que je n'avais pas la dernière version de ma distribution favorite, mais je ne m'attendais pas du tout à cela. Une recherche sur Internet plus tard me donne la solution : il suffit de rajouter une nouvelle source à notre liste apt-get. On s'y attelle donc :</p>
<blockquote><p># echo deb http://ppa.launchpad.net/clazzes.org/ubuntu hardy main >> /etc/apt-get/sources.list</p></blockquote>
<p>On met ensuite à jour notre arbre apt-get, et on réinstalle <em>Subversion</em> :</p>
<blockquote><p># apt-get update<br />
# apt-get install subversion</p></blockquote>
<p>Il est possible qu'un avertissement apparaîsse, comme quoi ce n'est pas un dépôt officiel. Il suffit de confirmer, et vous aurez la dernière version de <em>Subversion</em>, et serez donc enfin capable de faire votre <em>check-out</em>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;t=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F+-+http://tinyurl.com/mcl4sg&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;summary=Que%20faire%20si%20votre%20client%20SVN%20refuse%20de%20travailler%2C%20arguant%20son%20%C3%A2ge%20avanc%C3%A9%20%3F%20La%20solution%20au%20message%20d%27erreur%20%22Ce%20client%20est%20trop%20vieux%20pour%20travailler%20sur%20la%20copie%20de%20travail%22%20dans%20ce%20billet.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;srcUrl=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;srcTitle=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F&amp;snippet=Que%20faire%20si%20votre%20client%20SVN%20refuse%20de%20travailler%2C%20arguant%20son%20%C3%A2ge%20avanc%C3%A9%20%3F%20La%20solution%20au%20message%20d%27erreur%20%22Ce%20client%20est%20trop%20vieux%20pour%20travailler%20sur%20la%20copie%20de%20travail%22%20dans%20ce%20billet." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/&amp;title=Subversion+%3A+ce+client+est+trop+vieux+pour+travailler+%3F%21%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/subversion-ce-client-est-trop-vieux-pour-travailler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supprimer récursivement les dossiers .svn sous Windows</title>
		<link>http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/</link>
		<comments>http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 10:17:13 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=575</guid>
		<description><![CDATA[Voyons comment supprimer simplement des dossiers .svn d'une arborescence Windows, grâce à une simple commande en mode console.]]></description>
			<content:encoded><![CDATA[<div class="hidden"><div id="attachment_1542" class="wp-caption alignleft" style="width: 394px"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2009/08/subversion.png" alt="Logo Subversion" title="Logo Subversion" width="384" height="332" class="size-full wp-image-1542" /><p class="wp-caption-text">Logo Subversion</p></div></div>
<p>Pour une raison ou pour une autre, on peut parfois être amené à récupérer la totalité d'un dépôt <em>.svn </em>sans passser par la commande <em>export</em>. Notre ami Korben a publié un article dernièrement concernant la <a href="http://www.korben.info/supprimer-les-repertoires-svn-sous-linux.html">suppression des dossiers <em>.svn</em> sous Linux</a>.</p>
<p>Ce que je vous propose ici est la même manipulation, mais sous Windows. Certes, des petits malins pourraient se dire qu'il suffit d'installer <a href="http://www.cygwin.com/">CygWin</a> (un environnement Linux pour Windows), mais installer tout cela pour uniquement une commande, qui se réalise très bien en Batch... :)</p>
<p><span id="more-575"></span></p>
<p>Voici donc la très précieuse commande :</p>
<blockquote><p>for /r repository %f in (.svn) do rd /S /Q "%f"</p></blockquote>
<p>Quelques explications ? Allez, je me lance ! Tout d'abord, on effectue une boucle <em>for</em> de manière récursive, lui demandant de mettre dans la variable <em>%f</em> tous les fichiers rencontrés qui satisfont la condition <em>.svn</em>. Ensuite, on supprime le répertoire correspondant (<em>rd</em>, pour <em>remove directory</em>). On veut supprimer le répertoire lui-même ainsi que tous  ses dossiers et sous-dossiers (option /s), et ne pas demander de confirmation à l'utilisateur (/q).</p>
<p>Bref, rien de bien compliqué, à condition toutefois de connaître la commande vitale pour les batchs, équivalent du <em>man</em> Linux : <em>commande /?</em>. </p>
<p>Le Batch Windows est souvent obscurci par les fichiers Shell Linux. Mais, il permet de faire cependant des choses intéressantes. :)</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;t=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows+-+http://tinyurl.com/nm635c&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows&amp;url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;title=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows&amp;summary=Voyons%20comment%20supprimer%20simplement%20des%20dossiers%20.svn%20d%27une%20arborescence%20Windows%2C%20gr%C3%A2ce%20%C3%A0%20une%20simple%20commande%20en%20mode%20console.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;title=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows&amp;srcUrl=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;srcTitle=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows&amp;snippet=Voyons%20comment%20supprimer%20simplement%20des%20dossiers%20.svn%20d%27une%20arborescence%20Windows%2C%20gr%C3%A2ce%20%C3%A0%20une%20simple%20commande%20en%20mode%20console." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;title=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/&amp;title=Supprimer+r%C3%A9cursivement+les+dossiers+.svn+sous+Windows" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/supprimer-recursivement-les-dossiers-svn-sous-windows/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Migrer un dépôt SVN d&#039;un serveur à un autre</title>
		<link>http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/</link>
		<comments>http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 10:50:43 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=568</guid>
		<description><![CDATA[Comment déplacer un dépôt Subversion (SVN) d'un serveur à un autre ? Cet article vous décrit la manipulation très simple, en seulement quatre commandes.]]></description>
			<content:encoded><![CDATA[<p>Etant en pleine réinstallation de toute l'infrastructure réseau d'Imagiweb, il me faut migrer notamment tous les dépôts SVN de mon ancien serveur vers le nouveau serveur de développement/pré-production. Voyons donc ensemble comment déplacer nos différents dépôts.</p>
<p>Tout d'abord, sur l'ancien serveur, nous allons faire une sauvegarde de notre dépôt, grâce à la commande <em>dump</em> de <em>svnadmin</em>.</p>
<blockquote><p># svnadmin dump /var/svn/myProject/ > ~/myProject.svndump</p></blockquote>
<p>Vous obtiendrez donc une archive contenant tous les fichiers (incluant les <em>.svn</em> de votre projet, le tout trié par <em>commits</em> successifs.</p>
<p>Nous allons à présent transférer ce fichier, présent sur notre ancien serveur, sur notre nouveau serveur. Pour cela, deux méthodes. Soit on place l'archive dans un répertoire accessible par Apache et on utilise un <em>wget</em>, soit on utilise le protocole de copie sécurisée accessible avec l'utilitaire <em>scp</em>.</p>
<p>Cette première solution étant des plus faibles niveau sécurité (je pense notamment aux personnes qui n'hésitent pas à placer leurs fichiers SQL directement sur leur site Web... Il ne vaut mieux pas oublier de l'enlever, sous peine de voir les emails de ses 12.000 membres publiés sur le Net), nous opterons pour la seconde. Sur l'ancien serveur donc :</p>
<blockquote><p># scp ~/.myProject.svndump 91.243.11.27:</p></blockquote>
<p>On suppose ici que l'adresse de notre nouveau serveur est 91.243.11.27 (adresse prise complètement au hasard). Attention à ne pas oublier les deux points à la fin ! Sans cela, le transfert ne s'effectuera pas. </p>
<p>Une fois ces étapes achevées, allons sur le nouveau serveur, et créeons le nouveau dépôt qui permettra de prolonger l'existence de l'ancien :</p>
<blockquote><p># svnadmin create /var/svn/myNewProject</p></blockquote>
<p>Et enfin, on charge le contenu de notre sauvegarde dans ce nouveau dépôt.</p>
<blockquote><p># svnadmin load /var/svn/myNewProject < ~/myProject.svndump</p></blockquote>
<p>Et voilà. Il ne vous reste plus qu'à faire un nouveau <em>check out</em> ou éventuellement un <em>relocate</em> pour continuer à travailler, de manière presque transparente, sur votre dépôt.</p></blockquote>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;t=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre+-+http://tinyurl.com/llar8g&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre&amp;url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;title=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre&amp;summary=Comment%20d%C3%A9placer%20un%20d%C3%A9p%C3%B4t%20Subversion%20%28SVN%29%20d%27un%20serveur%20%C3%A0%20un%20autre%20%3F%20Cet%20article%20vous%20d%C3%A9crit%20la%20manipulation%20tr%C3%A8s%20simple%2C%20en%20seulement%20quatre%20commandes.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;title=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre&amp;srcUrl=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;srcTitle=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre&amp;snippet=Comment%20d%C3%A9placer%20un%20d%C3%A9p%C3%B4t%20Subversion%20%28SVN%29%20d%27un%20serveur%20%C3%A0%20un%20autre%20%3F%20Cet%20article%20vous%20d%C3%A9crit%20la%20manipulation%20tr%C3%A8s%20simple%2C%20en%20seulement%20quatre%20commandes." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;title=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/&amp;title=Migrer+un+d%C3%A9p%C3%B4t+SVN+d%27un+serveur+%C3%A0+un+autre" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/migrer-un-depot-svn-dun-serveur-a-un-autre/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Utiliser Subversion (SVN) avec Tortoise</title>
		<link>http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/</link>
		<comments>http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 10:32:34 +0000</pubDate>
		<dc:creator>Jonathan Petitcolas</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[tortoise]]></category>

		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=324</guid>
		<description><![CDATA[Un tutoriel pour non-informaticiens sur l'utilisation de Tortoise SVN, qui vous permettra de gérer facilement vos fichiers avec un serveur Subversion.]]></description>
			<content:encoded><![CDATA[<div class="hidden"><div id="attachment_1590" class="wp-caption alignright" style="width: 130px"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2008/09/tortoise.gif" alt="Tortoise SVN" title="Tortoise SVN" width="120" height="120" class="size-full wp-image-1590" /><p class="wp-caption-text">Tortoise SVN</p></div></div>
<p>Initialement destiné à mes associés, j'ai décidé de vous faire partager ce petit tutoriel sur l'utilisation de Tortoise, un logiciel qui vous permettra de gérer facilement vos fichiers avec un serveur SVN. Ne vous attendez pas à y trouver un exposé très technique de toutes les fonctionnalités offertes par ce logiciel et par Subversion, mais simplement une approche pour les non-informaticiens qui doivent utiliser cet outil. :)</p>
<p>Pour les plus néophytes, SVN (le petit nom de Subversion), c'est quoi ? Il s'agit d'un serveur qui permet la mise en commun de fichiers. Idéal pour le travail collaboratif, il permet de synchroniser les dossiers de travail de toute une équipe, même disséminée dans les quatre coins du globe. En utilisant ce serveur, vous serez sûr de travailler toujours sur les dernières versions des fichiers utilisés, évitant ainsi des échanges hasardeux par email.</p>
<p>On appelle <em>dépôt</em> le dossier commun sur le serveur, et <em>copie de travail</em> le dossier sur votre ordinateur.</p>
<p>Mais les avantages de cette solution ne s'arrêtent pas là : imaginez par exemple que deux personnes travaillent en même temps sur un même fichier, à deux endroits différents. Ils le modifient. L'un met à jour le fichier sur le serveur (action de <em>commit</em>, comme nous le verrons plus loin). L'autre n'a pas encore fini, et ne fera un <em>commit</em> qu'un peu plus tard. SVN sera capable alors de fusionner automatiquement les deux parties modifiées du fichier, sans écraser les modifications des autres. Magique, non ? ;)</p>
<p>L'installation du serveur n'est pas le but de ce billet. Ici, nous allons voir comment l'utiliser pour des non-informaticiens (le but de ce billet, je le rappelle). Nous pourrions utiliser SVN en ligne de commandes, mais cela fera peur aux gens normaux (les non geeks ^^). Nous allons donc utiliser un client graphique des plus simples et des plus efficaces, Tortoise.</p>
<p>Il vous faut tout d'abord le télécharger à l'adresse suivante :</p>
<p style="text-align: center;"><a href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a></p>
<p>Il faut choisir la version correspondant à votre architecture (si vous ne savez pas, prenez la version 32 bits). Il faut bien évidemment télécharger l'Installer. </p>
<p>L'installation est tout ce qu'il y a de plus basique, et vous n'aurez donc normalement aucun mal à parvenir à sa fin. Il suffit de tout laisser par défaut, et de cliquer frénétiquement sur le pauvre petit bouton <em>Suivant</em>.</p>
<p>Ensuite, après un éventuel redémarrage, vous aurez de nouvelles options lorsque vous ferez un clic-droit.</p>
<div class="photo"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2008/09/tortois-svn.png" alt="Menu contextuel Tortoise SVN" title="Menu contextuel Tortoise SVN" width="443" height="436" class="size-full wp-image-328" /></div>
<p>Dans notre cas, nous ne nous intéresserons qu'à l'option <em>SVN Checkout</em>. Celle-ci permet de créer en local une copie de travail du dépôt présent sur le serveur.</p>
<div class="photo"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2008/09/checkout-window.png" alt="Checkout SVN avec Tortoise" title="Checkout SVN avec Tortoise" width="456" height="351" class="size-full wp-image-329" /></div>
<p>Dans cette fenêtre, nous définissons tout d'abord l'adresse de notre dépôt (<em>URL of repository</em>). Ensuite, nous indiquons où nous devrons créer notre copie de travail, sur notre machine. Dans ce cas, nous le créeons sur notre disque H. On valide. Il vous demandera probablement un nom d'utilisateur et un mot de passe. Il faudra vous reporter à l'administrateur du dépôt pour obtenir ces identifiants.</p>
<p>Une fois votre copie de travail crée, deux étiquettes peuvent figurer sur votre dossier :</p>
<ul>
<li>Signe "validée" sur un disque vert : la copie de travail est synchronisée avec celle sur le serveur.</li>
<li>Croix rouge : les deux dossiers sont désynchronisés</li>
</ul>
<p>Lors d'un <em>CheckOut</em>, tous les fichiers, dans les bonnes versions, sont récupérés du serveur. Il n'y a donc pas de resynchronisation à faire. </p>
<p>Faisons un clic droit sur notre dossier afin de voir les options mises à notre disposition :</p>
<div class="photo"><img src="http://www.jonathan-petitcolas.com/wp-content/uploads/2008/09/tortoise-svn-2.png" alt="Utiliser Tortoise avec SVN" title="Utiliser Tortoise avec SVN" width="500" height="739" class="size-full wp-image-330" /></div>
<p>Les deux options les plus importantes sont :</p>
<ul>
<li><strong>Update</strong> : Met à jour votre copie de travail en récupérant tous les fichiers du serveur</li>
<li><strong>Commit</strong> : Transfère vos modifications de la copie de travail au dépôt distant</li>
</ul>
<p>Il est conseillé de mettre à jour votre copie de travail tous les jours (Update), et de <em>commiter</em> à chaque étape importante. Il ne sert en effet à rien de commiter toutes les 5 minutes : cela fait gonfler le nombre de versions présentes sur le serveur, rendant la maintenance pénible. Par exemple, si votre mission est de rédiger un document, vous ne l'enverrez sur le serveur qu'une fois celui-ci achevé, et non pas à chaque CTRL + S. ;)</p>
<p>L'option <em>Show Log</em> vous permettra d'avoir un résumé des dernières actions effectuées sur le dépôt : qui a fait quoi, et quand. Cela peut-être utile pour voir les modifications apportées. Pour le "quoi", <strong>il est important d'indiquer les actions effectuées à chaque <em>commit</em> dans la partie "Comments"</strong>. Cela est essentiel pour s'y retrouver quelques semaines après.</p>
<p>La dernière option que nous verrons ici, dans le cadre d'une utilisation basique, est l'option <em>CleanUp</em>. Si les différents transferts (Update et Commit) ne marchent pas, essayez de faire un petit <em>CleanUp</em> afin de nettoyer le serveur de verrous de fichiers qui n'auraient pas été enlevés, pour une raison plus ou moins mystérieuse. Si cela ne marche toujours pas, alors à ce moment là (et à ce moment là seulement !), vous pourrez contacter votre administrateur système de toute urgence. ;)</p>
<p>Ainsi s'achève ce bref tutoriel sur une utilisation de base de Tortoise SVN pour gérer un dépôt Subversion. </p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;t=Utiliser+Subversion+%28SVN%29+avec+Tortoise" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Jonathan+Petitcolas+%3A+Utiliser+Subversion+%28SVN%29+avec+Tortoise+-+http://tinyurl.com/lppgoo&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Utiliser+Subversion+%28SVN%29+avec+Tortoise&amp;url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;title=Utiliser+Subversion+%28SVN%29+avec+Tortoise&amp;summary=Un%20tutoriel%20pour%20non-informaticiens%20sur%20l%27utilisation%20de%20Tortoise%20SVN%2C%20qui%20vous%20permettra%20de%20g%C3%A9rer%20facilement%20vos%20fichiers%20avec%20un%20serveur%20Subversion.&amp;source=Blog de Jonathan Petitcolas" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;title=Utiliser+Subversion+%28SVN%29+avec+Tortoise&amp;srcUrl=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;srcTitle=Utiliser+Subversion+%28SVN%29+avec+Tortoise&amp;snippet=Un%20tutoriel%20pour%20non-informaticiens%20sur%20l%27utilisation%20de%20Tortoise%20SVN%2C%20qui%20vous%20permettra%20de%20g%C3%A9rer%20facilement%20vos%20fichiers%20avec%20un%20serveur%20Subversion." rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;title=Utiliser+Subversion+%28SVN%29+avec+Tortoise" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/&amp;title=Utiliser+Subversion+%28SVN%29+avec+Tortoise" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.jonathan-petitcolas.com/utiliser-subversion-svn-avec-tortoise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
