<?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>Libre Experience &#187; subversion</title>
	<atom:link href="http://www.libre-experience.org/index.php/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.libre-experience.org</link>
	<description>Bloc-notes sur les logiciels libres</description>
	<lastBuildDate>Tue, 22 Nov 2011 07:21:41 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Subversion vs Mercurial</title>
		<link>http://www.libre-experience.org/index.php/2011/01/19/subversion-vs-mercurial/</link>
		<comments>http://www.libre-experience.org/index.php/2011/01/19/subversion-vs-mercurial/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 16:56:47 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.libre-experience.org/?p=336</guid>
		<description><![CDATA[La plupart des développeurs à l&#8217;heure actuelle utilisent un gestionnaire de versions pour le code de leur application. C&#8217;est indispensable lors d&#8217;un travail en équipe mais cela peut être aussi fort intéressant même si on est seul sur un projet, car on dispose d&#8217;un historique de toutes les modifications effectuées . Reste à savoir quel [...]]]></description>
			<content:encoded><![CDATA[<p>La plupart des développeurs à l&#8217;heure actuelle utilisent un gestionnaire de versions pour le code de leur application. C&#8217;est indispensable lors d&#8217;un travail en équipe mais cela peut être aussi fort intéressant même si on est seul sur un projet, car on dispose d&#8217;un historique de toutes les modifications effectuées <span id="more-336"></span>.</p>
<p>Reste à savoir quel gestionnaire de version utiliser : personnellement j&#8217;ai commencé par <a href="http://www.seeks.fr/qc_redir?q=cvs&amp;url=http%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FConcurrent_versions_system">CVS</a> puis sa version améliorée <a href="http://fr.wikipedia.org/wiki/Apache_Subversion">Subversion</a>. Il y a quelques temps lors du démarrage du projet <a href="http://www.domogik.org">Domogik</a>, mon collègue m&#8217;a proposé d&#8217;utiliser <a href="http://www.seeks.fr/qc_redir?q=mercurial&amp;url=http%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FMercurial">Mercurial</a>. Je ne connaissais pas spécialement et j&#8217;ai dit “Ok pourquoi pas”. Il m&#8217;a vaguement expliqué les différences en me précisant que Mercurial était un gestionnaire de versions décentralisé. Cela n&#8217;a pas fait “tilt” chez moi et j&#8217;ai à peine relevé la remarque. Lorsqu&#8217;on a commencé à travailler, en bon informaticien, je n&#8217;ai pas pris le temps de lire la documentation de Mercurial et je me suis dit : “Bon à part la syntaxe des commandes qui change ça reste un gestionnaire de versions”.</p>
<p>Et là grave erreur, j&#8217;ai utilisé pendant des mois Mercurial comme  j&#8217;aurais fait avec Subversion. Du coup j&#8217;ai fréquemment pesté envers  Mercurial, avec toute la mauvaise foi qui s&#8217;impose, avançant des  arguments tels que “Mercurial c&#8217;est beaucoup trop compliqué pour notre  projet” etc. Je dis grave erreur, car par hasard un autre collègue m&#8217;a donné le lien  vers un excellent tutoriel qui explique les différences fondamentales  entre Subversion et Mercurial. Là je me suis dit que j&#8217;avais perdu pas mal de temps en sous-exploitant la souplesse offerte par Mercurial. En voici un (très gros) résumé :</p>
<ul>
<li> Mercurial est effectivement <strong>décentralisé</strong>, ainsi chaque développeur possède son propre dépôt (<em>repository</em>). Ainsi vous pouvez effectuer des <em>commits </em>locaux sans affecter le dépôt central tout en bénéficiant d&#8217;un historique de vos modifications.</li>
<li> Mercurial utilise la notion de <em>changeset</em> plutôt que de <em>revision</em>. Cela signifie, en gros, qu&#8217;il mémorise l&#8217;historique des <strong>changements</strong> qui ont été appliqués pour passer d&#8217;une version à l&#8217;autre. Subversion lui mémorise les <strong>versions</strong> de chaque fichier.</li>
<li> La notion de fusion (<strong><em>merge</em></strong>)  est parfaitement gérée par Mercurial, et je dirais qu&#8217;il s&#8217;agit même  d&#8217;une opération qu&#8217;on est amené à effectuer assez fréquemment. Si vous êtes plusieurs développeurs qui travaillent sur une même version et que vous effectuez régulièrement des <em>commits</em> sans les publier sur le dépôt central, alors lorsque vous souhaiterez récupérer les mises à jour de vos collègues, un <em>merge</em> sera nécessaire, même si vous n&#8217;avez pas travaillé sur les mêmes fichiers (je sais,  lorsqu&#8217;on vient du monde de Subversion cela peut paraître étrange, mais vous comprendrez le pourquoi du comment si vous suivez le tutoriel dont je vous parle à la fin). Notons  qu&#8217;avec Subversion la notion de <em>merge</em> fait souvent peur et doit être appliquée très prudemment, avec Mercurial il y a rarement des soucis.</li>
</ul>
<p>Bon les différences que j&#8217;expose ci-dessus peuvent vous paraître  énigmatiques si vous ne connaissez pas Mercurial, mais elles sont  fondamentales. Pour ceux qui sont confrontés à la gestion de versions (et qui lisent la  langue anglaise), je vous recommande très chaudement cet excellent <a title="http://hginit.com" rel="nofollow" href="http://hginit.com/">tutoriel</a>.  Après l&#8217;avoir lu, alors que j&#8217;étais initialement réticent à Mercurial,  j&#8217;ai été définitivement convaincu sur la supériorité de Mercurial. Il  n&#8217;est pas plus compliqué à utiliser que Subversion et offre à mon sens  beaucoup plus de possibilités.</p>
<p>Bonne gestion de versions !</p>
<p><strong>Références</strong> :</p>
<ul>
<li><a href="http://hginit.com/">Tutoriel hginit</a> [en]</li>
<li><a href="http://hgbook.red-bean.com/read">Le livre de référence de Mercurial</a> [en]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2011/01/19/subversion-vs-mercurial/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Installer Subversion 1.5 sur Fedora 9</title>
		<link>http://www.libre-experience.org/index.php/2008/11/24/installer-subversion-15-sur-fedora-9/</link>
		<comments>http://www.libre-experience.org/index.php/2008/11/24/installer-subversion-15-sur-fedora-9/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 20:41:34 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=52</guid>
		<description><![CDATA[Une astuce si vous souhaitez obtenir la dernière version du logiciel client Subversion (1.5) sur Fedora : yum install --enablerepo=updates-testing subversion]]></description>
			<content:encoded><![CDATA[<p>Une astuce si vous souhaitez obtenir la dernière version du logiciel client <a href="http://fr.wikipedia.org/wiki/Subversion_(logiciel)">Subversion</a> (1.5) sur Fedora :</p>
<p><code>yum install --enablerepo=updates-testing subversion</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2008/11/24/installer-subversion-15-sur-fedora-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment renommer un fichier dans Subversion ?</title>
		<link>http://www.libre-experience.org/index.php/2008/08/21/comment-renommer-un-fichier-dans-subversion/</link>
		<comments>http://www.libre-experience.org/index.php/2008/08/21/comment-renommer-un-fichier-dans-subversion/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 11:36:34 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=43</guid>
		<description><![CDATA[Le gestionnaire de versions Subversion offre un avantage conséquent par rapport à son prédécesseur CVS : il permet de renommer un fichier sans pour autant perdre l&#8217;historique des modifications&#8230; Comment faire ? c&#8217;est très simple : svn move myfile1 myfile2 svn commit]]></description>
			<content:encoded><![CDATA[<p>Le gestionnaire de versions <a href="http://fr.wikipedia.org/wiki/Subversion_(logiciel)">Subversion</a> offre un avantage conséquent par rapport à son prédécesseur <a href="http://fr.wikipedia.org/wiki/Concurrent_versions_system">CVS</a> : il permet de renommer un fichier sans pour autant perdre l&#8217;historique des modifications&#8230; Comment faire ? c&#8217;est très simple :</p>
<p><code>svn move myfile1 myfile2<br />
svn commit</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2008/08/21/comment-renommer-un-fichier-dans-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer le client subversion 1.5 avec Ubuntu Hardy Heron</title>
		<link>http://www.libre-experience.org/index.php/2008/08/06/installer-le-client-subversion-15-avec-ubuntu-hardy-heron/</link>
		<comments>http://www.libre-experience.org/index.php/2008/08/06/installer-le-client-subversion-15-avec-ubuntu-hardy-heron/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 11:47:14 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=42</guid>
		<description><![CDATA[Par défaut les paquets d&#8217;Ubuntu Hardy contiennent la version 1.4.6 du gestionnaire de versions Subversion. Or la dernière version est la 1.5. Comment faire pour l&#8217;installer sans avoir à compiler les sources ? Pour plus d&#8217;informations sur ce qu&#8217;est Subversion vous pouvez consulter l&#8217;article Wikipédia ou encore le site officiel (en anglais). Procédure à suivre [...]]]></description>
			<content:encoded><![CDATA[<p>Par défaut les paquets d&#8217;Ubuntu Hardy contiennent la version 1.4.6 du gestionnaire de versions Subversion. Or la dernière version est la 1.5. Comment faire pour l&#8217;installer sans avoir à compiler les sources ?<span id="more-42"></span></p>
<p>Pour plus d&#8217;informations sur ce qu&#8217;est Subversion vous pouvez consulter l&#8217;<a href="http://fr.wikipedia.org/wiki/Subversion_(logiciel)">article Wikipédia</a> ou encore le <a href="http://subversion.tigris.org/">site officiel</a> (en anglais).</p>
<p><strong>Procédure à suivre :</strong></p>
<p>1) Désinstaller la version actuelle de Subversion</p>
<p><code>sudo aptitude remove subversion</code></p>
<p>2) Ajouter ces dépôts dans <em>/etc/apt/sources.list</em></p>
<p><code>deb http://ppa.launchpad.net/clazzes.org/ubuntu hardy main<br />
deb-src http://ppa.launchpad.net/clazzes.org/ubuntu hardy main</code></p>
<p>3) Enfin installer la nouvelle version :</p>
<p><code>sudo aptitude update<br />
sudo aptitude install subversion</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2008/08/06/installer-le-client-subversion-15-avec-ubuntu-hardy-heron/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

