<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The World is mine &#187; svn</title>
	<atom:link href="http://grozeille.com/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://grozeille.com</link>
	<description>Just another Wordpress.com weblog</description>
	<lastBuildDate>Sat, 07 Jan 2012 12:00:31 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='grozeille.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The World is mine &#187; svn</title>
		<link>http://grozeille.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://grozeille.com/osd.xml" title="The World is mine" />
	<atom:link rel='hub' href='http://grozeille.com/?pushpress=hub'/>
		<item>
		<title>Outil de diff/merge</title>
		<link>http://grozeille.com/2010/03/11/outil-de-diffmerge/</link>
		<comments>http://grozeille.com/2010/03/11/outil-de-diffmerge/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:37:29 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=329</guid>
		<description><![CDATA[A l&#8217;origine, je voulais parler des différents outils de diff/merge car je n&#8217;étais pas fan de KDIFF3 fournit avec Tortoise HG. Comme je suis un garçon qui se disperse, j&#8217;ai commencé à écrire un soit disant &#8220;petit billet&#8221; qui est devenu tellement gros, que j&#8217;ai oublié de quoi je voulais parler à l&#8217;origine. Donc, pour [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=329&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A l&#8217;origine, je voulais parler des différents outils de diff/merge car je n&#8217;étais pas fan de KDIFF3 fournit avec Tortoise HG.</p>
<p>Comme je suis un garçon qui se disperse, j&#8217;ai commencé à écrire un soit disant &#8220;petit billet&#8221; qui est devenu tellement gros, que j&#8217;ai oublié de quoi je voulais parler à l&#8217;origine.</p>
<p>Donc, pour ceux qui ne comprennent pas ce que c&#8217;est que Tortoise HG ou Mercurial, <a href="http://grozeille.com/2010/03/11/gestionnaires-de-sources-decentralise/">lisez le billet précédent</a> <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Revenons à nos moutons: je ne suis pas fan de KDIFF3. J&#8217;avais fait une étude des différents outils de Diff/Merge pour Windows, et j&#8217;ai décidé de le publié pour la prospérité <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Avant de commencer, je tiens à préciser la différence entre un Diff et un Merge:</p>
<ul>
<li>Diff: comparaison entre 2 fichiers seulement.</li>
<li>Merge: comparaison entre 3 fichiers: l&#8217;original, le votre, et le modifier par quelqu&#8217;un d&#8217;autre. C&#8217;est comme ça qu&#8217;on résout les conflits quand il y en a avec un gestionnaire de source.</li>
</ul>
<h3>KDiff3</h3>
<p><a href="http://kdiff3.sourceforge.net/">http://kdiff3.sourceforge.net/</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/kdiff3.png"><img src="http://grozeille.files.wordpress.com/2010/03/kdiff3.png?w=300&#038;h=238" alt="" title="KDiff3" width="300" height="238" class="aligncenter size-medium wp-image-332" /></a></p>
<p>Outil à l&#8217;origine de <a href="http://www.kde.org/">KDE</a>. Je l&#8217;ai très peu utilisé, je me demande pourquoi&#8230;</p>
<h3>TortoiseMerge</h3>
<p><a href="http://tortoisesvn.tigris.org/TortoiseMerge.html">http://tortoisesvn.tigris.org/TortoiseMerge.html</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/tortoisemerge.png"><img src="http://grozeille.files.wordpress.com/2010/03/tortoisemerge.png?w=300&#038;h=177" alt="" title="TortoiseMerge" width="300" height="177" class="aligncenter size-medium wp-image-341" /></a></p>
<p>Fournit avec TortoiseSVN, il est très bien. Le choix des couleurs était parfois douteux, et rendait la lecture du code difficile (voir illisible) mais c&#8217;est corrigé depuis une certaine version.<br />
Fonctionne bien avec les Merge, mais il est dommage de ne pas pouvoir éditer le source pendant la résolution d&#8217;un conflit (c&#8217;est très souvent nécessaire lors d&#8217;un conflit).<br />
Il est aussi dommage de ne pas pouvoir ignorer le changement de type &#8220;espace&#8221; ou &#8220;tabulation&#8221;.</p>
<h3>WinMerge</h3>
<p><a href="http://winmerge.org/">http://winmerge.org/</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/winmerge.png"><img src="http://grozeille.files.wordpress.com/2010/03/winmerge.png?w=300&#038;h=219" alt="" title="WinMerge" width="300" height="219" class="aligncenter size-medium wp-image-333" /></a></p>
<p>Contrairement à ce que son nom indique, WinMerge ne fait pas les Merges, mais seulement les Diff.<br />
Il est beaucoup plus clair et agréable que TortoiseMerge, et l&#8217;édition du source est possible pendant la comparaison (c&#8217;est pourquoi je l&#8217;utilise souvent).</p>
<p>WinMerge fonctionne aussi avec les répertoires, et ça c&#8217;est trop class <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>DiffMerge</h3>
<p><a href="http://www.sourcegear.com/diffmerge/">http://www.sourcegear.com/diffmerge/</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/diffmerge1.png"><img src="http://grozeille.files.wordpress.com/2010/03/diffmerge1.png?w=300&#038;h=181" alt="" title="DiffMerge" width="300" height="181" class="aligncenter size-medium wp-image-351" /></a></p>
<p>Certains préfèrent la vue &#8220;3 colonnes&#8221; pour effectuer un Merge. C&#8217;est que que DiffMerge vous propose.</p>
<h3>Meld</h3>
<p><a href="http://meld.sourceforge.net/">http://meld.sourceforge.net/</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/meld1.png"><img src="http://grozeille.files.wordpress.com/2010/03/meld1.png?w=300&#038;h=181" alt="" title="meld" width="300" height="181" class="aligncenter size-medium wp-image-350" /></a></p>
<p>Si KDIFF3 vient du monde KDE, Meld vient du monde Gnome.</p>
<p>Je triche un peu: ce n&#8217;est pas un outil Windows. Mais il est possible de le faire marcher sous Windows (installation de Python+GTK): <a href="http://live.gnome.org/Meld/Windows">http://live.gnome.org/Meld/Windows</a>.<br />
Je l&#8217;ai aussi fait marcher avec <a href="http://www.colinux.org/">CoLinux</a> (Linux natif sous Windows).</p>
<p><del datetime="2010-03-11T10:57:38+00:00">Si j&#8217;en ai la patience, je vous ferais un petit package prêt à installer (avec python+gtk embarqué).</del><br />
Comme j&#8217;ai eu la patience aujourd&#8217;hui, voici le Setup pour Windows de Meld (EN EXCLUSIVITE!!!): <a href="http://bitbucket.org/grozeille/meld/downloads/Install.exe">http://bitbucket.org/grozeille/meld/downloads/Install.exe</a></p>
<h3>Eclipse</h3>
<p><a href="http://www.polarion.com/products/svn/subversive.php">http://www.polarion.com/products/svn/subversive.php</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/sc6b.png"><img src="http://grozeille.files.wordpress.com/2010/03/sc6b.png?w=300&#038;h=239" alt="" title="sc6b" width="300" height="239" class="aligncenter size-medium wp-image-348" /></a></p>
<p>Je triche encore, mais pour ceux qui utilise SVN, Eclipse et son connecteur offre une vue &#8220;Synchronize&#8221; très pratique que je regrette sous VisualStudio.</p>
<p>Elle permet en effet de vous facilité la phase &#8220;j&#8217;update puis je commit&#8221; avec une vue globale de ce qui va se passer. L&#8217;éditeur permet de gérer aussi bien les Diff que les Merge.<br />
Pour ma part, j&#8217;ai souvent un Eclipse d&#8217;ouvert pour diverses choses que VisualStudio ne fait pas (ou mal) comme l&#8217;édition de Javascript ou de schéma XSD ou WSDL.<br />
Cela ne me gêne donc pas d&#8217;utiliser le même outil pour les Commit/Update SVN, mais j&#8217;avoue qu&#8217;Eclipse est loin d&#8217;être léger et qu&#8217;il est plus simple d&#8217;utiliser ToirtoiseMerge ou WinMerge dans certaines conditions.</p>
<h3>NotePad++</h3>
<p><a href="http://notepad-plus.sourceforge.net/fr/site.htm">http://notepad-plus.sourceforge.net/fr/site.htm</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/notepaddiff.png"><img src="http://grozeille.files.wordpress.com/2010/03/notepaddiff.png?w=300&#038;h=240" alt="" title="NotePadDiff" width="300" height="240" class="aligncenter size-medium wp-image-336" /></a></p>
<p>Parfois, j&#8217;utilise Notepad++ pour un simple diff. C&#8217;est très léger mais pratique.</p>
<h3>WinDiff</h3>
<p><a href="http://en.wikipedia.org/wiki/WinDiff">http://en.wikipedia.org/wiki/WinDiff</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/windiff.png"><img src="http://grozeille.files.wordpress.com/2010/03/windiff.png?w=300&#038;h=177" alt="" title="WinDiff" width="300" height="177" class="aligncenter size-medium wp-image-337" /></a></p>
<p>Saviez-vous qu&#8217;avec l&#8217;installation de VisualStudio, qui inclut le &#8220;Plateform SDK&#8221; vous aviez déjà à votre disposition un diff visuel?</p>
<p>J&#8217;avoue, il pique les yeux&#8230;</p>
<h3>Perforce Merge</h3>
<p><a href="http://www.perforce.com/perforce/products/merge.html">http://www.perforce.com/perforce/products/merge.html</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/perforcemerge.png"><img src="http://grozeille.files.wordpress.com/2010/03/perforcemerge.png?w=300&#038;h=181" alt="" title="PerforceMerge" width="300" height="181" class="aligncenter size-medium wp-image-342" /></a></p>
<p>Perforce est un gestionnaire de code source, pas très populaire. Dans la suite d&#8217;outils offerts avec Perforce, il y a PerforceMerge, qui est gratuit.<br />
J&#8217;avoue être agréablement surpris car il est clair et gère bien les Merges.</p>
<h3>Araxis</h3>
<p><a href="http://www.araxis.com/merge/index.html">http://www.araxis.com/merge/index.html</a></p>
<p><a href="http://grozeille.files.wordpress.com/2010/03/araxis.png"><img src="http://grozeille.files.wordpress.com/2010/03/araxis.png?w=300&#038;h=181" alt="" title="Araxis" width="300" height="181" class="aligncenter size-medium wp-image-344" /></a></p>
<p>Je triche ENCORE UNE FOIS: ce n&#8217;est PAS un outil gratuit.<br />
Mais je trouve qu&#8217;il a le mérite d&#8217;être cité, car je l&#8217;ai déjà utilisé en entreprise, et qu&#8217;il est très efficace (avec vue Merge en 3 colonnes).</p>
<h3>Autres&#8230;</h3>
<p>Pour tous ceux que je n&#8217;ai pas cités, vous avez une liste exhaustive sur Wikipedia: <a href="http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools">http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools</a></p>
<br /> Tagged: <a href='http://grozeille.com/tag/diff/'>diff</a>, <a href='http://grozeille.com/tag/merge/'>merge</a>, <a href='http://grozeille.com/tag/svn/'>svn</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=329&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/03/11/outil-de-diffmerge/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/kdiff3.png?w=300" medium="image">
			<media:title type="html">KDiff3</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/tortoisemerge.png?w=300" medium="image">
			<media:title type="html">TortoiseMerge</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/winmerge.png?w=300" medium="image">
			<media:title type="html">WinMerge</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/diffmerge1.png?w=300" medium="image">
			<media:title type="html">DiffMerge</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/meld1.png?w=300" medium="image">
			<media:title type="html">meld</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/sc6b.png?w=300" medium="image">
			<media:title type="html">sc6b</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/notepaddiff.png?w=300" medium="image">
			<media:title type="html">NotePadDiff</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/windiff.png?w=300" medium="image">
			<media:title type="html">WinDiff</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/perforcemerge.png?w=300" medium="image">
			<media:title type="html">PerforceMerge</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/araxis.png?w=300" medium="image">
			<media:title type="html">Araxis</media:title>
		</media:content>
	</item>
		<item>
		<title>Gestionnaires de sources décentralisé</title>
		<link>http://grozeille.com/2010/03/11/gestionnaires-de-sources-decentralise/</link>
		<comments>http://grozeille.com/2010/03/11/gestionnaires-de-sources-decentralise/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 09:11:09 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tortoise]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=321</guid>
		<description><![CDATA[Voici un petit billet pour parler des outils de gestion de source, car j&#8217;ai voulu résumer tout ça dans un seul endroit. Si j&#8217;ai beaucoup travaillé avec Subversion (SVN) depuis de nombreuses années, j&#8217;en ai aussi payé les frais, et j&#8217;ai adopté aujourd&#8217;hui les gestionnaires de sources décentralisés. SVN reste un très bon choix, et [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=321&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Voici un petit billet pour parler des outils de gestion de source, car j&#8217;ai voulu résumer tout ça dans un seul endroit.</p>
<p>Si j&#8217;ai beaucoup travaillé avec <a href="http://subversion.tigris.org/">Subversion (SVN)</a> depuis de nombreuses années, j&#8217;en ai aussi payé les frais, et j&#8217;ai adopté aujourd&#8217;hui les gestionnaires de sources décentralisés.<br />
SVN reste un très bon choix, et impose de bonnes pratiques sans imposer sa façon de travailler.<br />
Mais j&#8217;ai souvent souffert des problèmes suivants:</p>
<ul>
<li>Merges compliqués, peut-être résolu avec SVN 1.5 et TortoiseSVN 1.5, mais ça reste difficile par moment</li>
<li>Lenteur, que ce soit en Updatant/Commitant, ou avec l&#8217;utilisation de TortoiseSVN</li>
<li>&#8220;Rename&#8221; compliqué, puisqu&#8217;il faut faire un &#8220;Move&#8221; avec SVN et pas avec le FileSystem ou dans l&#8217;IDE</li>
</ul>
<div id="attachment_326" class="wp-caption aligncenter" style="width: 410px"><a href="http://grozeille.files.wordpress.com/2010/03/48479087_705a7f3087-1.jpg"><img src="http://grozeille.files.wordpress.com/2010/03/48479087_705a7f3087-1.jpg?w=630" alt="" title="48479087_705a7f3087 (1)"   class="size-full wp-image-326" /></a><p class="wp-caption-text">Trop facile les branches avec Tortoise! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></div>
<p>C&#8217;est pour ces raisons que je suis fan de <a href="http://git-scm.com/">GIT</a> ou <a href="http://mercurial.selenic.com/">Mercurial (HG)</a>, avec une préférence pour ce dernier. J&#8217;avais commencé à utilisé GIT, mais un ami m&#8217;a dit qu&#8217;il trouvait Mercurial plus facile: après avoir fait l&#8217;essaie, je confirme!</p>
<p>Si j&#8217;ai opté pour SVN à l&#8217;époque, c&#8217;est sans doute grâce à l&#8217;outillage qui est autour:</p>
<ul>
<li><a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a></li>
<li><a href="http://ankhsvn.open.collab.net/">AnhkSVN</a></li>
<li><a href="http://www.visualsvn.com/visualsvn/">VisualSVN</a></li>
<li><a href="http://www.visualsvn.com/server/">VisualSVN Server</a> (ou comment installer un Apache+SVN facilement en quelques cliques)</li>
<li><a href="http://www.polarion.com/products/svn/subversive.php">Subversive</a></li>
<li>etc.</li>
</ul>
<p>Ce fut aussi sans doute parce que SVN s&#8217;intégrait bien avec d&#8217;autres outils, comme les bugs-trackers (<a href="http://trac.edgewall.org/">Track</a> ou <a href="http://www.redmine.org/">Redmine</a>).</p>
<p>Si j&#8217;opte pour GIT ou Mercurial, c&#8217;est pour les mêmes raisons: les outils existent!<br />
Pour GIT:</p>
<ul>
<li><a href="http://code.google.com/p/msysgit/">msysgit</a></li>
<li><a href="http://code.google.com/p/tortoisegit/">TortoiseGIT</a></li>
<li><a href="http://sourceforge.net/projects/gitextensions/">Git Extension</a></li>
<li><a href="http://www.eclipse.org/egit/">EGit</a></li>
<li><a href="http://gitx.frim.nl/seeit.html">GitX</a></li>
</ul>
<p>Pour Mercurial:</p>
<ul>
<li><a href="http://tortoisehg.bitbucket.org/">Tortoise HG</a></li>
<li><a href="http://visualhg.codeplex.com/">VisualHG</a></li>
<li><a href="http://mercurial.selenic.com/wiki/OtherTools">Et plein d&#8217;autres&#8230;</a></li>
</ul>
<p>La puissance de GIT et Mercurial c&#8217;est aussi de pouvoir convertir un repository SVN rapidement, ou même l&#8217;utiliser comme &#8220;main branch&#8221;. A ce niveau, j&#8217;ai eu une meilleure expérience avec Mercurial.</p>
<p>Mais ce n&#8217;est pas tout, si GIT/HG explose en puissance, c&#8217;est qu&#8217;ils offrent un repository &#8220;officiel&#8221; gratuit!<br />
Petite anecdote: je voulais faire de la place sur mon disque dur plein à craqué, et en faisant le ménage je suis tombé sur un dossier contenant des backups de mes sources de mes projets perso. Ce fut un beau moment de nostalgie, j&#8217;en reviens pas d&#8217;avoir fait un &#8220;simulateur de vie en 3D en Java&#8221; ou un projet avec &#8220;Eclipse RCP&#8221; ou encore un &#8220;framework RCP en .Net&#8221;&#8230;<br />
Il ne fallait absolument pas perdre tout ça, il me fallait le mettre sur un SVN. A l&#8217;époque, j&#8217;avais des repos SVN locaux, mais pour ne rien perdre en cas de crash, je me suis dit que je vais tout backuper sur le plus gros disque du monde: Internet.<br />
J&#8217;ai trouvé <a href="http://www.assembla.com/">Assembla</a> à l&#8217;époque, qui inclut le bug-tracker Trac. J&#8217;aurai pu choisir <a href="http://code.google.com/hosting/">Google Code</a>, mais je n&#8217;y ai pas pensé. Quand à <a href="http://www.codeplex.com/">CodePlex</a> ce n&#8217;était que du <a href="http://en.wikipedia.org/wiki/Team_Foundation_Server">TFS</a> à l&#8217;époque, mais maintenant il y a un <a href="http://www.codeplex.com/SvnBridge">pont SVN</a>.</p>
<p>Avec la découverte de GIT, j&#8217;ai aussi découvert <a href="http://github.com/grozeille/">GitHub</a> et ça a changé ma vie: Wiki light, bug-tracker light, interface Web très soigné, et très simple d&#8217;utilisation (très facile à créer plusieurs repos). <a href="http://gitorious.org/~grozeille">Gitorious</a> est aussi un très bon choix, mais j&#8217;ai l&#8217;impression qu&#8217;il n&#8217;a pas connu le même succès.</p>
<p>Et c&#8217;est avec joie que j&#8217;ai découvert que Mercurial possède aussi son repository &#8220;officiel&#8221; tout comme GitHub: <a href="http://bitbucket.org/">BitBucket</a>. Les 2 sont très comparables, on dirait presque des clones.</p>
<p>J&#8217;ai une petite pensé pour <a href="http://bazaar.canonical.com/en/">Bazaar</a> qui est aussi un gestionnaire de sources décentralisé, qui est très utilisé dans le monde Linux (produit de <a href="http://www.canonical.com/">Canonical</a> donc très utilisé par <a href="http://www.ubuntu.com/">Ubuntu</a>) mais qui n&#8217;a pas séduit la communauté des développeurs (manque d&#8217;outils? trop complexe? c&#8217;est la vie?) pour ceux qui veulent quand même le tester, <a href="http://wiki.bazaar.canonical.com/TortoiseBzr">TortoiseBZR</a> existe.</p>
<p>Amusez-vous bien sur GIT ou Mercurial, apprenez à maitriser l&#8217;outil, car c&#8217;est grâce à vos connaissance que vous les verrez apparaitre dans vos entreprise.</p>
<br /> Tagged: <a href='http://grozeille.com/tag/git/'>git</a>, <a href='http://grozeille.com/tag/hg/'>hg</a>, <a href='http://grozeille.com/tag/mercurial/'>mercurial</a>, <a href='http://grozeille.com/tag/scm/'>scm</a>, <a href='http://grozeille.com/tag/svn/'>svn</a>, <a href='http://grozeille.com/tag/tortoise/'>tortoise</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=321&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/03/11/gestionnaires-de-sources-decentralise/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/03/48479087_705a7f3087-1.jpg" medium="image">
			<media:title type="html">48479087_705a7f3087 (1)</media:title>
		</media:content>
	</item>
		<item>
		<title>Petite astuce Tortoise</title>
		<link>http://grozeille.com/2008/07/21/petite-astuce-tortoise/</link>
		<comments>http://grozeille.com/2008/07/21/petite-astuce-tortoise/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 21:55:24 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[gestion de projet]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/?p=77</guid>
		<description><![CDATA[Vous connaissez sans doute tous les properties de svn ? J&#8217;adore Tortoise, et ce dernier offre des fonctionnalités &#8220;supplémentaires&#8221; à l&#8217;aide de properties custom. On cherche souvent à empêcher les autres membres de l&#8217;équipe à commiter sans commentaires. C&#8217;est possible à l&#8217;aide des properties, à condition d&#8217;utiliser Tortoise Les properties de Tortoise commencent par tsvn:. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=77&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez sans doute tous les <code>properties</code> de svn ?<br />
J&#8217;adore Tortoise, et ce dernier offre des fonctionnalités &#8220;supplémentaires&#8221; à l&#8217;aide de properties custom.<br />
On cherche souvent à empêcher les autres membres de l&#8217;équipe à commiter sans commentaires. C&#8217;est possible à l&#8217;aide des properties, à condition d&#8217;utiliser Tortoise <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://grozeille.files.wordpress.com/2008/07/tortoisesvnminlogsize.png"><img src="http://grozeille.files.wordpress.com/2008/07/tortoisesvnminlogsize.png?w=300&#038;h=269" alt="" width="300" height="269" class="aligncenter size-medium wp-image-80" /></a><br />
<span id="more-77"></span><br />
Les properties de Tortoise commencent par <code>tsvn:</code>. En voici <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-propertypage.html#tsvn-dug-propertypage-tsvn-props">la liste</a>.<br />
Celle qui nous intéresse est <code>tsvn:logminsize</code>. Ceci dit, ça ne va pas empêcher celui qui n&#8217;a vraiment pas envie d&#8217;en mettre de saisir n&#8217;importe-quoi, voir de passer par autre chose que Tortoise&#8230;</p>
<p>Certains utilise les <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-repository-hooks.html">Hooks SVN</a> pour annuler un commit si le commentaire est vide, mais le message d&#8217;erreur n&#8217;est pas explicite. Les Hooks sont tout simplement des scripts appelés par SVN lors d&#8217;une opération (avant commit, après commit, etc.).<br />
Il faut souligner qu&#8217;il est possible d&#8217;affecter n&#8217;importe quel propriété, même si elle n&#8217;existe pas dans la liste, et les traiter par des Hooks &#8220;fait maison&#8221;.</p>
<p>Tortoise propose même d&#8217;exécuter des <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-settings.html#tsvn-dug-settings-hooks">Hooks coté client</a>. Cela peut être utile quand on veut, par exemple, rentrer un commentaire dans le <a href="http://en.wikipedia.org/wiki/Bugtracker">Bug-tracker</a> pour faire le lien avec le commit.</p>
<p>Et en lisant un peu plus la doc de Tortoise, on découvre qu&#8217;on peut aussi utiliser des objets COM comme des Hooks!! Et l&#8217;exemple porte justement sur <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-settings.html#tsvn-dug-settings-hooks-issuetracker">un lien &#8220;plus intime&#8221; avec le Bug-tracker</a>. Apparemment, les objets COM peuvent être utilisés comme des plugins pour offrir bien <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-bugtracker.html#tsvn-dug-bugtracker-ref">d&#8217;autre possibilités</a>.</p>
<p>En résumé, Tortoise est en mon sens l&#8217;outil idéal avec SVN, surtout depuis la <a href="http://tortoisesvn.net/downloads">version 1.5</a> et les <code>merge</code> simplifiés <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Les Hooks SVN permettent diverses choses, et le fait de pouvoir en exécuter coté client peut aussi s&#8217;avérer utile. Pouvoir étendre les fonctionnalités à l&#8217;aide de plugin COM rend Tortoise encore plus puissant. De plus, ce dernier <a href="http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/">est codé en .Net</a>, ce qui me donne encore plus envie de jouer avec <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=77&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2008/07/21/petite-astuce-tortoise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2008/07/tortoisesvnminlogsize.png?w=300" medium="image" />
	</item>
		<item>
		<title>Subversion</title>
		<link>http://grozeille.com/2005/01/08/subversion/</link>
		<comments>http://grozeille.com/2005/01/08/subversion/#comments</comments>
		<pubDate>Sat, 08 Jan 2005 13:53:00 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/2005/01/08/subversion/</guid>
		<description><![CDATA[Mon intérêt pour le monde libre m’a fait faire des recherches sur CVS. Sous win, j’ai installé CVSNT et j’ai testé ainsi à l’aide d’Eclipse. CVSNT plante avec Eclipse… je n’arrive pas à voir pourquoi… en tout cas, la version CVSNT 2.0.14 marche parfaitement avec Eclipse si on choisi de ne pas utiliser de préfix [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=42&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mon intérêt pour le monde libre m’a fait faire des recherches sur <a href="http://subversion.tigris.org/">CVS</a>.
<p class="MsoNormal">Sous win, j’ai installé <a href="http://www.cvsnt.com/cvspro/">CVSNT</a> et j’ai testé ainsi à l’aide d’<a href="http://www.eclipse.org/">Eclipse</a>. <a href="http://www.cvsnt.com/cvspro/">CVSNT</a> plante avec Eclipse… je n’arrive pas à voir pourquoi… en tout cas, la version <a href="http://www.cvsnt.com/cvspro/">CVSNT</a> 2.0.14 marche parfaitement avec <a href="http://www.eclipse.org/">Eclipse</a> si on choisi de ne pas utiliser de préfix (chemin en dur).</p>
<p class="MsoNormal">
<p class="MsoNormal">Et puis je me suis dit : « Mais pourquoi ne pas profiter de <a href="http://subversion.tigris.org/">CVS</a> avec <a href="http://lab.msdn.microsoft.com/vs2005/default.aspx">Visual Studio Express</a> ? ». <span> </span>Ben parceque.. (voir explications <a href="http://blogs.msdn.com/korbyp/archive/2004/07/29/200910.aspx">ici</a>)</p>
<p class="MsoNormal">Et puis dans ma recherche, je suis tombé sur <a href="http://subversion.tigris.org/">Subversion</a> ! Encore un serveur de gestion de versions concurrentes (à la <a href="http://subversion.tigris.org/">CVS</a>, <a href="http://msdn.microsoft.com/vstudio/previous/ssafe/">SourceSafe</a>, <a href="http://www-306.ibm.com/software/awdtools/clearcase/">ClearCase</a>,…). J’ai vraiment accroché ! Surtout avec <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> qui s’intègre très bien à l’explorateur de Windows.</p>
<p class="MsoNormal"><a href="http://www.backintochaos.freesurf.fr/images/svn.jpg"><img src="http://www.backintochaos.freesurf.fr/images/svnmini.jpg" /></a></p>
<p class="MsoNormal">L’équivalent existe aussi pour <a href="http://subversion.tigris.org/">CVS</a>: <a href="http://www.tortoisecvs.org/">TortoiseCVS</a>.</p>
<p class="MsoNormal">Et puis il y a aussi le plugin <a href="http://www.eclipse.org/">Eclipse</a> pour <a href="http://subversion.tigris.org/">SVN </a>: <a href="http://subclipse.tigris.org/">SubEclipse</a>.</p>
<p class="MsoNormal">Mais aussi l’équivalent pour Visual Studio : <a href="http://ankhsvn.tigris.org/">ANKHSVN</a>.</p>
<p class="MsoNormal">Malheureusement, ce dernier ne fonctionne pas avec <a href="http://lab.msdn.microsoft.com/vs2005/default.aspx">Visual Studio Express</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p class="MsoNormal">Affaire à suivre…<br /></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=42&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2005/01/08/subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://www.backintochaos.freesurf.fr/images/svnmini.jpg" medium="image" />
	</item>
	</channel>
</rss>
