<?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>Sans savoir... &#187; Logiciel</title>
	<atom:link href="http://www.sans-savoir.net/category/logiciel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sans-savoir.net</link>
	<description>... ou une occasion d'apprendre</description>
	<lastBuildDate>Wed, 30 Jun 2010 11:26:26 +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>Migration SVN vers Git</title>
		<link>http://www.sans-savoir.net/2008/11/30/migration-svn-vers-git/</link>
		<comments>http://www.sans-savoir.net/2008/11/30/migration-svn-vers-git/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 14:37:10 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Gestionnaire de source]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.sans-savoir.net/?p=102</guid>
		<description><![CDATA[J&#8217;utilise de plus en plus Git en lieu et place de SVN et pour ce faire j&#8217;ai du migrer plusieurs de mes projets. Voici la marche à suivre que j&#8217;utilise : Créer un répertoire de travail : cd ~ mkdir GitMigration cd gitMigration Créer un fichier &#171;&#160;users.txt&#160;&#187; afin de convertir les utilisateurs SVN vers Git [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;utilise de plus en plus Git en lieu et place de SVN et pour ce faire j&#8217;ai du migrer plusieurs de mes projets. Voici la marche à suivre que j&#8217;utilise :</p>
<p>Créer un répertoire de travail :</p>
<p><code>cd ~<br />
mkdir GitMigration<br />
cd gitMigration</code></p>
<p>Créer un fichier &laquo;&nbsp;users.txt&nbsp;&raquo; afin de convertir les utilisateurs SVN vers Git :</p>
<p><code>vi users.txt<br />
# yann = Yann Lugrin<br />
# dhh = David Heinemeier Hansson<br />
# ...<br />
#</code></p>
<p>Cloner le dépôt SVN  (ce code part du principe que vous respecter la convention trunk/branches/tags dans SVN, si vous utiliser des nom différents ou simplement avec des majuscule, adapter la première ligne de code) :</p>
<p><code>git svn clone --prefix=svn/ --no-metadata -A ~/GitMigration/users.txt -T trunk -b branches -t tags http://URL-TO/SVN/PROJECT-NAME PROJECT-NAME<br />
cd PROJECT-NAME<br />
git reset --hard svn/trunk</code></p>
<p>Vérifier la liste des branches :</p>
<p><code>git branch -r<br />
# origin/master<br />
# svn/trunk<br />
# svn/your-first-branch<br />
# svn/another-branch<br />
# svn/tags/your-first-tag</code></p>
<p>Faire un checkout des branches :</p>
<p><code>git checkout -b YOUR-FIRST-BRANCH YOUR-FIRST-BRANCH<br />
git checkout -b YOUR-SECOND-BRANCH YOUR-SECOND-BRANCH</code></p>
<p>Puis créer les tags (il faut créer une branche depuis le tag SVN, la tagger, puis détruire la branche) :</p>
<p><code>git checkout -b tags/YOUR-FIRST-TAG tags/YOUR-FIRST-TAG<br />
git tag tags/YOUR-FIRST-TAG</code></p>
<p>git checkout -b tags/YOUR-SECOND-TAG tags/YOUR-SECOND-TAG<br />
git tag tags/YOUR-SECOND-TAG</p>
<p>git checkout master</p>
<p>git branch -D tags/YOUR-FIRST-TAG<br />
git branch -D tags/YOUR-SECOND-TAG</p>
<p>Voilà la migration est complète, vous pouvez maintenant ajouter un remote (GitHub par exemple) et y faire un push (sans oublier les tags) :</p>
<p><code>git remote add origin git@github.com:GITHUB_USERNAME/REPO_NAME.git<br />
git push --all<br />
git push --tags</code></p>

	<div class="main_feedback"><p><a href="http://www.sans-savoir.net/tag/gestionnaire-de-source/" title="Gestionnaire de source" rel="tag">Gestionnaire de source</a>, <a href="http://www.sans-savoir.net/tag/git/" title="Git" rel="tag">Git</a>, <a href="http://www.sans-savoir.net/tag/github/" title="GitHub" rel="tag">GitHub</a>, <a href="http://www.sans-savoir.net/tag/howto/" title="howto" rel="tag">howto</a>, <a href="http://www.sans-savoir.net/tag/migration/" title="migration" rel="tag">migration</a>, <a href="http://www.sans-savoir.net/tag/subversion/" title="subversion" rel="tag">subversion</a></p></div>

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/" title="Git, une petite introduction (6 mai 2008)">Git, une petite introduction</a></li>
	<li><a href="http://www.sans-savoir.net/2008/05/07/github-vos-depots-distants-pour-git/" title="GitHub, vos dépôts distants pour Git (7 mai 2008)">GitHub, vos dépôts distants pour Git</a></li>
	<li><a href="http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/" title="Mise à jour de mon environnement de développement (7 juin 2007)">Mise à jour de mon environnement de développement</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/09/faire-le-menage-dans-sa-gentoo/" title="Faire le ménage dans sa Gentoo (9 février 2007)">Faire le ménage dans sa Gentoo</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.sans-savoir.net/2008/11/30/migration-svn-vers-git/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GitHub, vos dépôts distants pour Git</title>
		<link>http://www.sans-savoir.net/2008/05/07/github-vos-depots-distants-pour-git/</link>
		<comments>http://www.sans-savoir.net/2008/05/07/github-vos-depots-distants-pour-git/#comments</comments>
		<pubDate>Wed, 07 May 2008 15:41:07 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Gestionnaire de source]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[service]]></category>

		<guid isPermaLink="false">http://www.sans-savoir.net/?p=97</guid>
		<description><![CDATA[Cet article fait suite à mon introduction à Git, si vous ne connaissez pas ce système de gestion de source, je vous conseille de la lire en premier. Mon premier article expliquait comment créer un dépôt local, ce qui n&#8217;est naturellement pas suffisant pour travailler en collaboration avec d&#8217;autres personnes. Git est un système de [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article fait suite à mon <a title="Git une petite introduction" href="http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/">introduction à Git</a>, si vous ne connaissez pas ce système de gestion de source, je vous conseille de la lire en premier.</p>
<p>Mon premier article expliquait comment créer un dépôt local, ce qui n&#8217;est naturellement pas suffisant pour travailler en collaboration avec d&#8217;autres personnes. Git est un système de gestion de sources décentralisé, il est assez simple de créer un dépôt distant afin de partager votre travail, que ce soit sur un de vos serveurs où en utilisant un service d&#8217;hébergement. <a href="https://github.com/">GitHub</a> (<a href="http://github.com/yannlugrin">mon compte</a>) est donc un de service offrant la possibilité d&#8217;héberger un dépôt distant pour vos projets agrémenter de fonctionnalités supplémentaires. Il existe bien entendu une version gratuite qui vous permettra de créer des projets publics dans un espace limité à 100 Mo, des plans payants (dès 7<span class="ver" title="Ce signe de ponctuation doit être précédé d'une espace.&lt;br /&gt; ">$</span> par mois) permettent d&#8217;augmenter cet espace mais également de bénéficier de dépôts privés (indispensable pour les entreprises il va de soit). Il est bien entendu possible de donner des accès en écriture aux dépôts publics et privés à <span class="ver">d&#8217;autres comptes</span> (qu&#8217;ils soient payants ou non) .</p>
<p>Le service vous crée une page de profile simple où vous pouvez afficher votre nom, <span class="spellmod" title="Faute d'orthographe - suggestions : émail, mail, émailla, émaille, émaillé, mails, gemmail, d'émail, l'émail">email</span>, entreprise, localisation et site internet. Cette page affichera également votre activité (commit, ajout de suivi, &#8230;) et vos dépôts. Vous pouvez également décider de recevoir les mises à jour (commit, comment) concernant un projet ou une personne, elles seront affichées sur votre page d&#8217;accueil avec la liste des projets afin d&#8217;y accéder plus rapidement. Vous avez également accès à un système de messagerie et de recherche de projet.</p>
<p>Les pages d&#8217;un projet commencent par une série d&#8217;onglet permettant de parcourir les sources (page par défaut), d&#8217;accéder à la liste des <span class="spellmod" title="Faute d'orthographe - suggestions : commit, commît, commîtes, commis, commets, cônit, cônît, comités, coïts, comité">commits</span>, un <span class="spellmod" title="Faute d'orthographe - suggestions : kiki, kikis, ici, ski, Mike, bibi, fini, kaki, kiwi, maki, midi, mimi, mini, pipi, raki, saki, titi, zizi, hi-fi, d'ici">wiki</span>, le <span class="spellmod" title="Faute d'orthographe - suggestions : météore, météores, médoc, médocs">network</span> (voir ci-dessous), a la liste des <span class="spellmod" title="Faute d'orthographe - suggestions : catcheurs, archers, waters, catcheur, catchera, catcheras, matchera, matcheras, matchées, catcher, catches, lâchers, matcher, matches, matchés, vachers, ranchers, catcherai, matcherai, hacheurs, gâcheurs, lâcheurs, mâcheurs, catche, catcherais, catché, matche, matcherais, matché, d'archers">watchers</span> (personnes suivants le projet) et enfin, si vous êtes le propriétaire, un accès à l&#8217;administration. Une seconde série d&#8217;onglets donne accès au menu de la section (liste des branches et <span class="spellmod" title="Faute d'orthographe - suggestions : tas, tans, gags, tacs, t'as">tags</span> par exemple). On trouve ensuite boite contenant les informations de base sur le projet, celle-ci est présente sur toutes les pages et contient le nom du propriétaire et du projet, une série de bouton d&#8217;action (dont <span class="spellmod" title="Faute d'orthographe - suggestions : for, fors, folk, fora, fore, fort, foré">fork</span> et pull <span class="spellmod" title="Faute d'orthographe - suggestions : requêta, requêtât, requête, requêté, roquets, requiert, réquisit, reçues, requit, requît, requise, requéru, requêtai, requêtas, qu'est, requêtes, requêtés, requêter, rejets, remets, reveut, revêts, récusent, reçue">request</span> que nous verrons plus loin, ainsi que <span class="spellmodupdated">watch</span> et download qui permet de télécharger une archive de la branche sur laquelle vous êtes). Suis une description, l&#8217;adresse du site du projet et enfin les adresse Git (public clone, <span class="spellmod" title="Faute d'orthographe - suggestions : priva te, priva-te, privâtes, privauté, privât, primate, privautés, priante, privant, priâtes, rivâtes, drivâtes, primates, primâtes, prisâtes, privasse, privâmes">private</span> clone, <span class="spellmod" title="Faute d'orthographe - suggestions : pus, bush, rush">push</span>).</p>
<p>L&#8217;explorateur <span class="ver" title="Si le sujet est pluriel, il faut modifier le verbe (la grande majorité des verbes pluriels terminent en &lt;i&gt;-ent&lt;/i&gt;), par ex.: &lt;i&gt;les gens dis&lt;b&gt;ent&lt;/b&gt;&lt;/i&gt;. A vous de vérifier!">des sources est</span> classique, mais bien réalisé, notez tout de même que si un fichier README est présent à la racine, il sera affiché sur la première page en dessous de l&#8217;arborescence et que si celui-ci à une extension du type <span class="spellmod" title="Faute d'orthographe - suggestions : roc, froc, d'oc, rocs, toc, troc, dock, donc, rock, RPC, foc, soc, étoc, broc, croc, do, drop, médoc, oc, roda, rode, rodé, rôda, rôde, rôdé, ordo, rot, rôt, dos, rhô, Roy, dol, dom, don, dot, duc, déc, rob, roi, ados, bloc, choc, floc, ploc, réac, vioc, d'os, d'on, d'or">rdoc</span> par exemple, le contenu sera formaté. Il est aussi possible de laisser un commentaire sur un commit en particulier.</p>
<p>Revenons sur ce qui fait la force d&#8217;un système décentralisé et plus particulièrement sur son intégration dans GitHub qui en facilite et favorise grandement l&#8217;utilisation. Le bouton <span class="spellmod" title="Faute d'orthographe - suggestions : for, fors, folk, fora, fore, fort, foré">fork</span> permet de créer un clone du projet dans votre compte (un peu comme si vous utilisiez la commande git clone en locale), vous allez donc pouvoir travailler sur votre propre branche d&#8217;un projet et en publier les modifications dans votre espace public très facilement. Quand vous faites ceci vous entrez dans le <span class="spellmod" title="Faute d'orthographe - suggestions : météore, météores, médoc, médocs">network</span> du projet et c&#8217;est là que GitHub est également intéressant puisqu&#8217;il permet de retrouver les branches d&#8217;un projet maintenu par d&#8217;autres personnes assez facilement. Vous pouvez ensuite utiliser depuis votre dépôt (ou un commit en particulier) le bouton pull <span class="spellmod" title="Faute d'orthographe - suggestions : requêta, requêtât, requête, requêté, roquets, requiert, réquisit, reçues, requit, requît, requise, requéru, requêtai, requêtas, qu'est, requêtes, requêtés, requêter, rejets, remets, reveut, revêts, récusent, reçue">request</span> afin de proposer au mainteneur de la branche d&#8217;origine (ou d&#8217;autres branches éventuellement) d&#8217;intégrer vos modifications. Précisons également que si vous faites un <span class="spellmod" title="Faute d'orthographe - suggestions : for, fors, folk, fora, fore, fort, foré">fork</span> d&#8217;un projet privé auquel vous avez accès, il sera également privé chez vous et ceci sans que vous ayez besoin d&#8217;un compte payant.</p>
<p>C&#8217;est probablement ici qu&#8217;on sent la force de Git et de GitHub, en favorisant la collaboration et la participation.</p>
<h2>Concrètement, comment mettre mon projet sur GitHub ?</h2>
<p>Pour commencer il va vous falloir une clef <span class="spellmod" title="Faute d'orthographe - suggestions : shah, sa, sas, ses, sis, sus, VHS, saï, eh, es, ms, oh, os, ph, se, si, su, us, vs, ès, s'y, sen, set, sou, euh, s'en">ssh</span> afin de vous connecter aux projets auxquels vous avez accès. Attention, une clef ne peut être utilisée que par une seule personne, c&#8217;est elle qui vous identifies en plus de vous authentifier. Je rappelle également que dans Git les commit sont signés par un nom et une adresse <span class="spellmod" title="Faute d'orthographe - suggestions : émail, mail, émailla, émaille, émaillé, mails, gemmail, d'émail, l'émail">email</span> et <span class="verupdated">c&#8217;est grâce</span> à celle-ci que vos <em><span class="spellmod" title="Faute d'orthographe - suggestions : commit, commît, commîtes, commis, commets, cônit, cônît, comités, coïts, comité">commits</span></em> seront liés à votre profil.</p>
<p>Pour créer une clef (avec MSysGit sous Windows le fonctionnement est le même que sous Linux, je ne fais donc aucune distinction dans la suite de l&#8217;article).</p>
<pre>$ ssh-keygen -C yann.lugrin@... -t rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in .ssh/id_rsa.
Your public key has been saved in .ssh/id_rsa.pub.
The key fingerprint is:
c0:0c:27:7e:4b:c9:0d:f7:14:c2:de:78:54:0e:32:bb yann.lugrin@...</pre>
<p>La <em><span class="spellmod" title="Faute d'orthographe - suggestions : paraphrase, paraphrasé, paraphraser, paraphrases, paraphrasés, passerage, passasse, passerages, passe-rose, assurasse, paperasse, paraphrasai, rassurasse, passe-passe, passe-roses, j'assurasse, l'assurasse, m'assurasse, n'assurasse, t'assurasse">passphrase</span></em> est <span class="mod" title="Ce mot est masculin, il faut donc modifier l'adjectif qui le précède, e.g.: &lt;i&gt;un peti&lt;b&gt;t&lt;/b&gt; problème&lt;/i&gt;.">importante afin</span> de protéger votre clef privée, si vous n&#8217;en mettez pas et qu&#8217;elle est utilisée par quelqu&#8217;un d&#8217;autre il pourra se connecter sans problème à votre compte. Voici à quoi ressemble une clef publique (il n&#8217;y a pas de retour à la ligne en réalité) :</p>
<pre>$ cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1x36C/Aur4KYHAL6I2m3FRoc3ixPFO/+9+ITyeM3FdCP
zPJ5fyMyNy+vkZm9zpbCsxjVGAjCSpYfQ4ins+U3CVMgAJnpNLtTri9f5EswkwSTGNhFomwuGb1RZOeg
ZPX/oveY2qylS+aOBY8/W2sICTOKsVDTWShc3P/bAtLxxPq3VdX73x70cRW1yVPthRPcci4QRWMFkyCY
TLrmH8C7I2KGffU7NUm1RzW9ym34TapZI5UKRq3jCx3kmiUjYVyf1Qqo9Dk5Xn855Uvk0/CAZnITQsfP
mhMYwLcp7K2zD9WbnljTtVO3PDRU4HaXQOPR7gcgNTN/xMuZruEZUGPDnw== yann.lugrin@...</pre>
<p>Maintenant vous pouvez <a title="Signup" href="https://github.com/signup/free">créer un compte</a> sur GitHub, votre <em><span class="spellmod" title="Faute d'orthographe - suggestions : cernâmes, serinâmes, serrâmes, bernâmes, sériâmes, usinâmes, cérame, casernâmes, usurpâmes, semâmes, ulcérâmes, cérames, assenâmes, assénâmes, gouvernâmes">username</span></em> sera utilisé pour identifier votre profil et votre compte (il sert donc de préfixe à vos projets en quelque sorte). Comme je vous l&#8217;ai déjà dit votre adresse <span class="spellmod" title="Faute d'orthographe - suggestions : émail, mail, émailla, émaille, émaillé, mails, gemmail, d'émail, l'émail">email</span> permet de lier vos <em><span class="spellmod" title="Faute d'orthographe - suggestions : commit, commît, commîtes, commis, commets, cônit, cônît, comités, coïts, comité">commits</span></em> à votre profil (vous pourrez en ajouter d&#8217;autres plus tard si besoin) et enfin dans le champ SSH Public Key vous pouvez entrer le contenu du fichier <em>id_<span class="spellmod" title="Faute d'orthographe - suggestions : radoub, radoubs, rambour, s'embut, s'embût">rsa</span>.pub</em> (vous pouvez aussi en ajouter d&#8217;autres plus tard).</p>
<p>Créer un nouveau projet est simple, suivez le lien qui se trouve sur la <span class="ver" title="Ce mot veut dire “right-hand side”, si vous voulez dire “right” dans un sens légal, il faut écrire &lt;i&gt;droit&lt;/i&gt;, par ex.: &lt;i&gt;les &lt;b&gt;droits&lt;/b&gt; et libertés&lt;/i&gt; (“rights and liberties”).">droite</span> de la page d&#8217;accueil une fois que vous êtes connecté. Donnez un nom à votre projet et éventuellement une description et l&#8217;adresse d&#8217;un site. Vous pouvez également définir s&#8217;il est public ou privé (si vous en avez le droit naturellement). La page <span class="mod" title="Ce mot est masculin. Le premier mot doit aussi être au masculin, par ex.: &lt;i&gt;&lt;b&gt;un&lt;/b&gt; bureau&lt;/i&gt;, &lt;i&gt;&lt;b&gt;cet&lt;/b&gt; homme&lt;/i&gt;, &lt;i&gt;&lt;b&gt;un bon&lt;/b&gt; film&lt;/i&gt;.">suivante vous</span> explique comment envoyer votre travail sur GitHub. Parant du principe que vous avez déjà un dépôt local, avec une console, allez dans le répertoire de celui-ci et en utilisant les informations données sur GitHub tapez les commandes suivantes :</p>
<pre>$ git remote add origin git@github.com:yannlugrin/test.git
$ git push origin master
Enter passphrase for key '/home/yann/.ssh/id_rsa':
updating 'refs/heads/master'
  from 0000000000000000000000000000000000000000
  to   5ef08e8fc190c49a73a0eb246255b454a8a0f56b
 Also local refs/remotes/origin/master
Generating pack...
Counting objects: 26
Done counting 407 objects.
Deltifying 407 objects...
 100% (407/407) done
Writing 407 objects...
 100% (407/407) done
Total 407 (delta 192), reused 0 (delta 0)
refs/heads/master: 0000000000000000000000000000000000000000 -&gt; 5ef08e8fc190c49a73a0eb246255b454a8a0f56b</pre>
<p>La <em><span class="spellmod" title="Faute d'orthographe - suggestions : paraphrase, paraphrasé, paraphraser, paraphrases, paraphrasés, passerage, passasse, passerages, passe-rose, assurasse, paperasse, paraphrasai, rassurasse, passe-passe, passe-roses, j'assurasse, l'assurasse, m'assurasse, n'assurasse, t'assurasse">passphrase</span></em> de votre clef vous sera demandée et vos précédents <em><span class="spellmod" title="Faute d'orthographe - suggestions : commit, commît, commîtes, commis, commets, cônit, cônît, comités, coïts, comité">commits</span></em> seront transmis vers votre dépôt sur GitHub, vous pouvez maintenant accéder à votre projet et y voir vos fichiers.</p>
<p>Pour créer un clone de votre projet en local (par exemple lors du <em><span class="spellmod" title="Faute d'orthographe - suggestions : for, fors, folk, fora, fore, fort, foré">fork</span></em> d&#8217;un autre projet) vous pouvez utiliser la commande suivante :</p>
<pre>$ git clone git@github.com:yannlugrin/test.git</pre>
<p>ou pour un projet dont vous n&#8217;avez pas d&#8217;accès en écriture :</p>
<pre>$ git clone git://github.com/yannlugrin/test.git</pre>
<p>Vous pouvez maintenant continuer à travailler sur votre dépôt local, faire vos <em><span class="spellmod" title="Faute d'orthographe - suggestions : commit, commît, commîtes, commis, commets, cônit, cônît, comités, coïts, comité">commits</span></em> et régulièrement utiliser la commande <em>git <span class="spellmod" title="Faute d'orthographe - suggestions : pus, bush, rush">push</span></em> pour mettre à jour GitHub ou <em>git pull</em> pour mettre à jour votre dépôt local.</p>
<pre>$ git push origin
$ git pull origin master</pre>

	<div class="main_feedback"><p><a href="http://www.sans-savoir.net/tag/gestionnaire-de-source/" title="Gestionnaire de source" rel="tag">Gestionnaire de source</a>, <a href="http://www.sans-savoir.net/tag/git/" title="Git" rel="tag">Git</a>, <a href="http://www.sans-savoir.net/tag/github/" title="GitHub" rel="tag">GitHub</a>, <a href="http://www.sans-savoir.net/tag/internet/" title="Internet" rel="tag">Internet</a>, <a href="http://www.sans-savoir.net/tag/rails-3/" title="rails" rel="tag">rails</a>, <a href="http://www.sans-savoir.net/tag/ruby-2/" title="ruby" rel="tag">ruby</a>, <a href="http://www.sans-savoir.net/tag/service/" title="service" rel="tag">service</a></p></div>

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/" title="Git, une petite introduction (6 mai 2008)">Git, une petite introduction</a></li>
	<li><a href="http://www.sans-savoir.net/2008/11/30/migration-svn-vers-git/" title="Migration SVN vers Git (30 novembre 2008)">Migration SVN vers Git</a></li>
	<li><a href="http://www.sans-savoir.net/2009/01/13/rubycamp-a-lyon-le-21-fevrier-prochain/" title="RubyCamp à Lyon le 21 février prochain (13 janvier 2009)">RubyCamp à Lyon le 21 février prochain</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/20/ruby-on-rails-est-ce-quil-vous-faut/" title="Ruby On Rails est ce qu&#8217;il vous faut ! (20 février 2007)">Ruby On Rails est ce qu&#8217;il vous faut !</a></li>
	<li><a href="http://www.sans-savoir.net/2006/04/12/rails-version-112/" title="Rails, version 1.1.2 (12 avril 2006)">Rails, version 1.1.2</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.sans-savoir.net/2008/05/07/github-vos-depots-distants-pour-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git, une petite introduction</title>
		<link>http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/</link>
		<comments>http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/#comments</comments>
		<pubDate>Tue, 06 May 2008 10:47:17 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Gestionnaire de source]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Globalize]]></category>
		<category><![CDATA[MSysGit]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.sans-savoir.net/?p=96</guid>
		<description><![CDATA[Après la migration de Ruby on Rails depuis Subversion vers Git, un grand nombre de plugins ont suivi ce chemin (y compris Globalize dont la migration est aussi effective). Si, dans un premier temps, je n&#8217;étais pas très chaud pour utiliser ce gestionnaire de source, l&#8217;ouverture de GitHub et un petit peu de pratique m&#8217;ont [...]]]></description>
			<content:encoded><![CDATA[<p>Après la <a title="Rails premieres on GitHub" href="http://weblog.rubyonrails.org/2008/4/11/rails-premieres-on-github">migration</a> de <a title="Rails master tree on GitHub" href="http://github.com/rails/rails/tree/master">Ruby <span class="ver" title="Il faut probablement revoir la terminaison du verbe. Voici les terminaisons possibles pour ce sujet: &lt;i&gt;e, d, t&lt;/i&gt;, &lt;i&gt;a&lt;/i&gt; par ex.: &lt;i&gt;il parl&lt;b&gt;e&lt;/b&gt;, elle compren&lt;b&gt;d&lt;/b&gt;, il di&lt;b&gt;t&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;qui &lt;b&gt;va&lt;/i&gt;&lt;/b&gt;.">on Rails</span></a> depuis <a href="http://subversion.tigris.org/">Subversion</a> vers <a href="http://git.or.cz/">Git</a>, un grand nombre de plugins ont suivi ce chemin (y compris <a href="http://www.globalize-rails.org/">Globalize</a> dont la migration est <a title="GitHub" href="http://github.com/yannlugrin/globalize/tree/master">aussi effective</a>). Si, dans un premier temps, je n&#8217;étais pas très chaud pour utiliser ce gestionnaire de source, l&#8217;ouverture de <a href="https://github.com/">GitHub</a> et un petit peu de pratique m&#8217;ont fait réviser mon jugement (sans oublier le fait qu&#8217;il y a maintenant une solution facile d&#8217;installation sous Windows). Je ne vais pas débattre du choix de Git plutôt que <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a> ou un autre gestionnaire de la même famille, ni du bien fondé d&#8217;abandonner Subversion. Un mouvement est initié dans la communauté Rails, ce n&#8217;est sûrement pas un hasard, alors essayons d&#8217;en comprendre les avantages et d&#8217;en profiter s&#8217;ils nous conviennent.</p>
<p>Avant d&#8217;entrer dans le vif du sujet, je rappelle que je découvre Git <span class="ver" title="En français, ce mot existe et se traduit par “presently”. Si vous voulez dire “actually”, utilisez &lt;i&gt;en fait&lt;/i&gt; ou &lt;i&gt;à vrai dire&lt;/i&gt;.">actuellement</span>, et que cet article peut contenir des imprécisions, voir quelques âneries (ne pas hésiter à me les signaler). Cependant, il ne contient aucun Troll, ce n&#8217;est pas parce que je décris quelques choses que je prétends que c&#8217;est la solution parfaite ou qu&#8217;elle n&#8217;est pas disponible ailleurs, c&#8217;est simplement un choix.</p>
<h2>Git ?</h2>
<p><a href="http://fr.wikipedia.org/wiki/Linus_Torvalds"><span class="spellver" title="Faute d'orthographe potentielle - suggestions : Li nus, Li-nus, Lin us, Lin-us, Links, Linos, Minus, Sinus, L'insu, L'infus, Lin, L'anus, Licous, Limas, Limes, Limés, Lippus, Minous, L'indu, Lino, Liner, L'issu, L'inouï, L'émus, L'inné">Linus</span> Torvalds</a>, créateur de Linux, a commencé l&#8217;écriture de Git en avril 2005 afin de remplacer le logiciel <a href="http://www.bitkeeper.com/">BitKeeper</a>. Cet outil propriétaire étais utilisé jusque là pour la gestion des sources du Kernel Linux, jusqu&#8217;à ce que la possibilité d&#8217;utiliser gratuitement le logiciel soit révoqué par son auteur, <a href="http://fr.wikipedia.org/wiki/Larry_McVoy">Larry McVoy</a> (les raisons de cet <span class="ver" title="L'adjectif doit probablement être au masculin, par ex.: &lt;i&gt;un problème intéressan&lt;b&gt;t&lt;/b&gt;&lt;/i&gt;.">événement sont assez controversées,</span> je n&#8217;entrerais donc pas dans les détails ici). La première version a été publiée le 7 avril 2005, en juillet <span class="spellver">Linus</span> annonçais que le Kernel serait dorénavant développé avec Git et que la maintenance de ce nouvel outil était confié à <a href="http://en.wikipedia.org/wiki/Junio_Hamano">Junio Hamano</a>. La première version stable (1.0) est quant à elle sortie le 21 décembre 2005.</p>
<p>Git fait partie de la famille des gestionnaires de sources décentralisée, tout comme BitKeeper ou Mercurial par exemple et au contraire de Subversion ou CVS. Le principe consiste à permettre à chacun de travailler à son rythme, de façon désynchronisée des autres, puis d&#8217;inclure leurs modifications dans son travail et mettre les siennes à leur disposition. Un dépôt de référence est en général défini (par convention, pas pour des raisons techniques), depuis lequel chacun peut partir afin de faire ces développements, avant de les y faire éventuellement intégrer.</p>
<h3>Comment ça marche ?</h3>
<p>La plupart des distributions Linux doivent contenir un <span class="spellmod" title="Faute d'orthographe - suggestions : pacage, pacagé, pacquage, pacager, pacages, pacagés, pacquages, parcage, bâclage, parcages">package</span> avec Git, sinon vous pouvez le <a href="http://git.or.cz/">télécharger</a> et le compiler vous-même (je ne vais pas entrer dans les détails, si vous devez le faire, c&#8217;est que vous êtes un grand garçon ou une grande fille ;-)). Sous Windows il existe <a href="http://code.google.com/p/msysgit/">MSysGit</a>, celui-ci permet d&#8217;installer tout ce qu&#8217;il faut pour que <span class="ver" title="&lt;font face=“Arial” size=“2”&gt;&lt;font face=“Times New Roman” size=“3”&gt;Veuillez v&lt;/font&gt;&lt;/font&gt;érifier : &lt;i&gt;&lt;font face=“Arial” size=“2”&gt;&lt;font face=“Times New Roman” size=“3”&gt;ça&lt;/i&gt; (“cela”) ou &lt;i&gt;sa&lt;/i&gt; (forme possessive).&lt;/font&gt;&lt;/font&gt;">ça marche</span> (vous aurez une console comme avec CygWin et un outil GUI), lisez bien les informations lors de l&#8217;installation afin de faire les choix qui sont le mieux adapté à votre utilisation (en cas de doute choisissez la solution la moins <span class="spellmod">intrusive</span> pour votre système).</p>
<p>Avant toute chose, une petite opération simple de configuration afin de vous identifier correctement lors de vos commit. L&#8217;option <em>&#8211;global</em> permet de définir ces informations pour tout votre système, si vous utilisez les mêmes commande dans un dépôt sans cette option vous pouvez définir un nom et une adresse spécifique pour celui-ci. Vérifier que tout est en ordre avec l&#8217;option <em>&#8211;<span class="spellmod" title="Faute d'orthographe - suggestions : guet, jet, gel, cet, let, met, net, set, vêt">get</span></em>.</p>
<pre>$ git config --global user.name "Yann Lugrin"
$ git config --global user.email "yann.lugrin@..."
$ git config --get user.name
Yann Lugrin
$ git config --get user.email
yann.lugrin@...</pre>
<p>Pour créer un nouveau dépôt, rien de plus simple. Déplacez-vous dans le répertoire de votre application (ou créez-en un) et tapez la commande suivante :</p>
<pre>$ cd ./MyApp
$ git init
Initialized empty Git repository in .git/</pre>
<p>Comme vous pouvez le constater, votre répertoire de travail et votre dépôt ne font qu&#8217;un, vous allez donc <span class="spellmod" title="Faute d'orthographe - suggestions : commîtes, comité, commuter, comités, commute, commuté, commit, commît, coïter, cônîtes, commenter, cogiter, commise, compter, sommité">commiter</span> toutes vos modifications en local. Nous verrons plus tard (avec GitHub) comment utiliser un dépôt distant. Mais attention, dans tous les cas vous aurez cette configuration, vous n&#8217;enverrez jamais vos modifications directement vers un autre dépôt.</p>
<p>Petite précision sur les commandes, une commande notée <em>git <span class="spellmod" title="Faute d'orthographe - suggestions : inti, inuit, unit, unît, finit, finît">init</span></em> est un <span class="spellmod" title="Faute d'orthographe - suggestions : prix, Roy, pro, promu, pros, praxis, prof, promis, proie, profs, probe, prolo, promo, prose, prote, provo, prôna, prône, prôné, poix, broya, broyé, croix, paroi, pris, box, boy, roi, parois, proies, pois, rois">&laquo;&nbsp;proxy&nbsp;&raquo;</span> vers la commande <em>git-<span class="spellmod" title="Faute d'orthographe - suggestions : inti, inuit, unit, unît, finit, finît">init</span></em>, si vous voulez de l&#8217;aide sur une commande, utilisez cette seconde notation avec man afin de l&#8217;obtenir.</p>
<pre>$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)</pre>
<p>Notre dépôt est créé, mais ne contient naturellement encore rien.</p>
<pre>$ touch README
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add &lt;file&gt;..." to include in what will be committed)
#
#       README
nothing added to commit but untracked files present (use "git add"
to track)

$ git add README
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached &lt;file&gt;..." to unstage)
#
#       new file: README
#</pre>
<p>Le fichier README est créé, noté que nous avons dû explicitement l&#8217;ajouter avec la commande <em>git add</em> et qu&#8217;il existe également les commande <em>git rm</em> et <em>git mv.</em></p>
<pre>$ git commit -a -m "Initial commit"
Created initial commit b3037e7: Initial commit
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README

$ git status
# On branch master
nothing to commit (working directory clean)

$ git log
commit b3037e7f45f65d1003eada3248e8541f459085ac
Author: Yann Lugrin &lt;yann.lugrin@...&gt;
Date:   Mon May 5 15:29:01 2008 +0200

    Initial commit</pre>
<p>L&#8217;option <em>-a</em> pour la commande <em>git commit</em> permet de tout envoyer, l&#8217;option <em>-m</em> permet d&#8217;écrire un commentaire. Si vous ne la spécifiez pas, l&#8217;éditeur par défaut du système sera ouvert afin de vous permettre de le faire. On peut ensuite vérifier le résultat avec la commande <em>git log</em>.</p>
<p>Si vous êtes un utilisateur de SVN, vous pouvez jeter un œil à ce <a href="http://git.or.cz/course/svn.html">guide</a> afin de faire le pont avec les commandes de Git. Vous pouvez aussi lire la Cheat Sheet (<a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg">SVG</a>, <a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png">Medium PNG</a>, <a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-large.png">Large PNG</a>).</p>
<p>Ceci était une introduction basée sur ma courte expérience, dans le prochain article je parlerais de GitHub, un service d&#8217;hébergement pour Git. Si vous avez des compléments d&#8217;informations à donner sur Git elles sont les bienvenues.</p>

	<div class="main_feedback"><p><a href="http://www.sans-savoir.net/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.sans-savoir.net/tag/gestionnaire-de-source/" title="Gestionnaire de source" rel="tag">Gestionnaire de source</a>, <a href="http://www.sans-savoir.net/tag/git/" title="Git" rel="tag">Git</a>, <a href="http://www.sans-savoir.net/tag/github/" title="GitHub" rel="tag">GitHub</a>, <a href="http://www.sans-savoir.net/tag/globalize/" title="Globalize" rel="tag">Globalize</a>, <a href="http://www.sans-savoir.net/tag/msysgit/" title="MSysGit" rel="tag">MSysGit</a>, <a href="http://www.sans-savoir.net/tag/outils/" title="Outils" rel="tag">Outils</a>, <a href="http://www.sans-savoir.net/tag/rails-3/" title="rails" rel="tag">rails</a>, <a href="http://www.sans-savoir.net/tag/ruby-2/" title="ruby" rel="tag">ruby</a>, <a href="http://www.sans-savoir.net/tag/subversion/" title="subversion" rel="tag">subversion</a></p></div>

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/" title="Mise à jour de mon environnement de développement (7 juin 2007)">Mise à jour de mon environnement de développement</a></li>
	<li><a href="http://www.sans-savoir.net/2008/05/07/github-vos-depots-distants-pour-git/" title="GitHub, vos dépôts distants pour Git (7 mai 2008)">GitHub, vos dépôts distants pour Git</a></li>
	<li><a href="http://www.sans-savoir.net/2008/11/30/migration-svn-vers-git/" title="Migration SVN vers Git (30 novembre 2008)">Migration SVN vers Git</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/20/ruby-on-rails-est-ce-quil-vous-faut/" title="Ruby On Rails est ce qu&#8217;il vous faut ! (20 février 2007)">Ruby On Rails est ce qu&#8217;il vous faut !</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/07/rails-122-et-petite-note-sur-globalize/" title="Rails 1.2.2 et petite note sur Globalize (7 février 2007)">Rails 1.2.2 et petite note sur Globalize</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mozilla, société servant le bien public ?!</title>
		<link>http://www.sans-savoir.net/2007/07/04/mozilla-societe-servant-le-bien-public/</link>
		<comments>http://www.sans-savoir.net/2007/07/04/mozilla-societe-servant-le-bien-public/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 12:26:54 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[framalang]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[standblog]]></category>

		<guid isPermaLink="false">http://www.sans-savoir.net/2007/07/04/mozilla-societe-servant-le-bien-public/</guid>
		<description><![CDATA[Je vous invite à lire la traduction de l&#8217;article Mozilla isn&#8217;t a socially responsible business (it&#8217;s better) sur Standblog, le blogue de Tristant Nitot. Cet article, écrit par Nicholas Neville et traduit par le groupe de travail Framalang (plus d&#8217;informations au début de la traduction) est une réponse à l&#8217;article de Seth Bindernagel intitulé Mozilla [...]]]></description>
			<content:encoded><![CDATA[<p> Je vous invite à lire la traduction de l&#8217;article <a href="http://www.getdemocracy.com/news/2007/06/mozilla-isnt-a-socially-responsible-business-its-better/">Mozilla <span class="spellmod" title="Faute d'orthographe - suggestions : issant, issants, sont, hissât, hissant, hissent, osant, osent, usant, usent, inti, ont, sent, in, insu, oint, tint, tînt, vint, vînt, bisant, bisent, disant, disent, gisant, lisant, lisent, misant, misent, tisant, tisent, visant, visent, iront, isba, osât, usât, sinus, ISO, Inc, est, ion, pst, sot, sut, sût, dont, bisât, issante, misât, tisât, visât, inde, indu, ions, cent, inné, issu, saint, font, igné, mont, pont, vont, îlot, IMSL, id, oints, shunt, sima, bissant, bissent, dissent, fissent, gisants, lissant, lissent, missent, pissant, pissent, rissent, tissant, tissent, vissant, vissent, cit, inter, intis, yin, n'ont, quint, ciment, cuisant, cuisent, cinq">isn&#8217;t</span> a <span class="spellmod" title="Faute d'orthographe - suggestions : social, sociale, sociales, sociable">socially</span> <span class="spellmod" title="Faute d'orthographe - suggestions : responsable, responsables">responsible</span> business (<span class="spellmod" title="Faute d'orthographe - suggestions : bits, dits, kits, lits, ifs, ils">it&#8217;s</span> <span class="spellmod" title="Faute d'orthographe - suggestions : bette, bettes, boetter, bretter, bête, bêtes, péter, becter, bitter, botter, butter, setter, téter, blette, boette, boetté, brette, bretté, béer, blettes, bleuter, boettes, boettés, brettes, brettés, pète, pété, becte, becté, béate, bétel, éther">better</span>)</a> sur <a href="http://standblog.org/blog/post/2007/07/04/Mozilla-nest-pas-une-entreprise-socialement-responsable-cest-mieux" title="Mozilla n'est pas une entreprise socialement responsable (c'est mieux)">Standblog</a>, le blogue de Tristant Nitot. Cet article, écrit par Nicholas Neville et traduit par le groupe de travail Framalang (plus d&#8217;informations au début de la traduction) est une réponse à l&#8217;article de Seth Bindernagel intitulé <a href="http://blog.mozilla.com/seth/2007/06/13/mozilla-as-a-socially-responsible-business/"><span class="mod" title="Il faut modifier la terminaison verbale.">Mozilla as</span> a Socially Responsible Business</a> (Mozilla, une entreprise socialement responsable) et explique pourquoi, selon Nicholas, Mozilla est plus que cela en étant une société servant le bien public et non pas une entreprise socialement responsable, terme réducteur pour elle. Je trouve cette différence particulièrement intéressante.</p>

	<div class="main_feedback"><p><a href="http://www.sans-savoir.net/tag/entreprise/" title="entreprise" rel="tag">entreprise</a>, <a href="http://www.sans-savoir.net/tag/firefox/" title="firefox" rel="tag">firefox</a>, <a href="http://www.sans-savoir.net/tag/framalang/" title="framalang" rel="tag">framalang</a>, <a href="http://www.sans-savoir.net/tag/logiciel-libre/" title="logiciel libre" rel="tag">logiciel libre</a>, <a href="http://www.sans-savoir.net/tag/mozilla/" title="mozilla" rel="tag">mozilla</a>, <a href="http://www.sans-savoir.net/tag/social/" title="social" rel="tag">social</a>, <a href="http://www.sans-savoir.net/tag/standblog/" title="standblog" rel="tag">standblog</a></p></div>

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/" title="Mise à jour de mon environnement de développement (7 juin 2007)">Mise à jour de mon environnement de développement</a></li>
	<li><a href="http://www.sans-savoir.net/2007/07/06/mener-plusieurs-projets-de-front/" title="Mener plusieurs projets de front (6 juillet 2007)">Mener plusieurs projets de front</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/28/essayer-decrire-en-francais-grace-a-internet/" title="Essayer d&#8217;écrire en français grâce à internet (28 février 2007)">Essayer d&#8217;écrire en français grâce à internet</a></li>
	<li><a href="http://www.sans-savoir.net/2008/12/11/accessible-rich-interactive-applications/" title="Accessible Rich Interactive Applications (11 décembre 2008)">Accessible Rich Interactive Applications</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.sans-savoir.net/2007/07/04/mozilla-societe-servant-le-bien-public/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour de mon environnement de développement</title>
		<link>http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/</link>
		<comments>http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 19:03:52 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[subclipse]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/</guid>
		<description><![CDATA[Il était temps pour moi de mettre un peu à jour mon environnement de développement, c&#8217;est-à-dire installer ce qui me manquait, mettre à jour ce que j&#8217;avais et pour finir faire le ménage dans ce que je n&#8217;utilisais pas. Je développe principalement en Ruby et pour Ruby on Rails, mais fait également du PHP et [...]]]></description>
			<content:encoded><![CDATA[<p> Il était temps pour moi de mettre un peu à jour mon environnement de développement, c&#8217;est-à-dire installer ce qui me manquait, mettre à jour ce que j&#8217;avais et pour finir faire le ménage dans ce que je n&#8217;utilisais pas. Je développe principalement en <a href="http://www.ruby-lang.org/">Ruby</a> et pour <a href="http://rubyonrails.org/">Ruby </a><span hptip="Il faut probablement revoir la terminaison du verbe. Voici les terminaisons possibles pour ce sujet: &lt;i&gt;e, d, t&lt;/i&gt;, &lt;i&gt;a&lt;/i&gt; par ex.: &lt;i&gt;il parl&lt;b&gt;e&lt;/b&gt;, elle compren&lt;b&gt;d&lt;/b&gt;, il di&lt;b&gt;t&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;il &lt;b&gt;a&lt;/i&gt;&lt;/b&gt;." class="ver"><a href="http://rubyonrails.org/">on Rails</a>,</span> mais fait également du <a href="http://php.net/">PHP</a> et ai parfois un script en <a href="http://www.perl.org/">Perl</a> ou <a href="http://python.org/">Python</a> ; sans oublier le Javascript et le XHTML / CSS. Il faut ajouter à cela une base de donnée (<a href="http://mysql.org/">MySQL</a>) et quelques besoins particuliers en matière de communication réseau.</p>
<p>Pour rappel mon <span class="spellmod" title="Faute d'orthographe - suggestions : d'estoc, teston, d'escot, d'estocs, d'escots, d'escroc, d'hecto, t'est-on">desktop</span> professionnel est sous Linux / <a href="http://www.gentoo.org/">Gentoo</a> et celui que j&#8217;ai chez moi sous Windows (j&#8217;apprécie pouvoir jouer à des jeux vidéo dans de bonnes conditions) ; j&#8217;essaie dans la mesure du possible d&#8217;avoir les mêmes outils sur les deux machines bien que ma console et tous les outils que j&#8217;y trouve me manque quand je suis chez moi.</p>
<p>Pour commencer le gestionnaire de version. Tous mes projets sont gérés avec <a href="http://subversion.tigris.org/">subversion</a>, ce logiciel est pour moi indispensable au bon déroulement du développement, premièrement pars qu&#8217;il me permet de synchroniser correctement mes deux postes de travail (bureau et domicile) quand je suis seul sur un projet et de même quand on est plusieurs (même si ce n&#8217;est qu&#8217;un développeur et un graphiste). Je n&#8217;entrerai pas dans le détail de l&#8217;utilisation d&#8217;une application de ce type qui apporte aussi bien d&#8217;autres avantages (suivi des modifications, possibilité de revenir en arrière, gestion de différentes branches de développements, &#8230;).</p>
<p>J&#8217;ai adopté <a href="http://www.eclipse.org/">Eclipse</a> comme <span class="ver" title="Il faut probablement mettre une virgule devant le mot &lt;i&gt;car&lt;/i&gt;.">IDE car</span> il offre des <span class="spellmod" title="Faute d'orthographe - suggestions : plu gins, plu-gins, lugions, plagions, plumions, pluvina, plumons, plutons, pluvians, lupins, lusins, lutins, pleins, pluies, purins, pluvine, pluviné, poupins, lugeons, pidgins, plagias, plagies, plagiés, pluvian, plussions, lupin, lusin, lutin, plein, pluie, purin, bougions, blutions, pluviner, poussins, boulins, burins, butins, poupin">plugins</span> qui intègrent les différents langages dont j&#8217;ai besoin. Il est agréable de ne pas changer de logiciel et donc de méthode de travail à chaque fois qu&#8217;on passe d&#8217;un projet à un autre (ou d&#8217;un système d&#8217;exploitation à un autre) et l&#8217;environnement de base est très bien foutu. J&#8217;ai bien <span class="spellmod" title="Faute d'orthographe - suggestions : réduis, réduit, redû, redus, redue, redut, redût, relui, redis, réduits, redoux, étui">réduis</span> le nombre de <span class="spellmod" title="Faute d'orthographe - suggestions : plu gins, plu-gins, lugions, plagions, plumions, pluvina, plumons, plutons, pluvians, lupins, lusins, lutins, pleins, pluies, purins, pluvine, pluviné, poupins, lugeons, pidgins, plagias, plagies, plagiés, pluvian, plussions, lupin, lusin, lutin, plein, pluie, purin, bougions, blutions, pluviner, poussins, boulins, burins, butins, poupin">plugins</span> que j&#8217;utilise en installant <a href="http://www.aptana.com/">Aptana</a> (attention il y a actuellement deux plugins à installer : <a href="http://www.aptana.com/download_all.php">Base</a> + <a href="http://www.aptana.com/download_rails_rdt.php">Ruby &amp; Rails</a>). Celui-ci offre donc tout ce dont j&#8217;ai besoin pour PHP, Ruby, Rails, HTML, CSS et Javascript. A ceci il faut ajouter <a href="http://subclipse.tigris.org/"><span class="spellmod" title="Faute d'orthographe - suggestions : s'éclipse, s'éclipser, supplices, suppliasse, supplice">subclipse</span></a> pour gérer mes projets sous subversion, <a href="http://e-p-i-c.sourceforge.net/">EPIC</a> pour l&#8217;intégration de Perl (je viens de l&#8217;installer, je n&#8217;ai donc pas plus d&#8217;avis que ça dessus) , <a href="http://pydev.sourceforge.net/">PyDev</a> pour Python (que j&#8217;ai déjà utilisé par le passé et que je viens d&#8217;installer à nouveau) et <a href="http://www.eclipse.org/mylar/">Mylar</a>.</p>
<p>Il me faut naturellement un Navigateur web et j&#8217;utilise donc principalement <a href="http://firefox.org/">Firefox</a>. J&#8217;y ai ajouté quelques extensions qui vont bien tel que <a href="http://chrispederick.com/work/web-developer/">Web Developer</a> et <a href="http://www.getfirebug.com/">Firebug</a> (j&#8217;ai enfin cherché pourquoi il ne fonctionnait pas sur ma machine et en fait il faut compiler Firefox avec <span hptip="Il faut faire l'élision entre les deux voyelles, par ex.: &lt;i&gt;nous allons à &lt;b&gt;l&lt;/b&gt;'Université&lt;/i&gt;." class="mod">le USE</span> Flag &laquo;&nbsp;mozdevelop&nbsp;&raquo; ) ainsi que <a href="http://tmp.garyr.net/">Tab Mix Plus</a> (dont certaines options sont bien agréables) et le dictionnaire MySpell en français ;-). J&#8217;en ai d&#8217;autres, mais elles ne sont pas là pour le développement (<a href="http://flashgot.net/">FlashGot</a>, <a href="http://www.google.com/tools/firefox/browsersync/">Google Brower Sync</a>, <a href="http://code.google.com/apis/gears/">Google Gears</a>, <a href="http://www.markdbd.com/proyectos/google_reader_notifier/">Google Reader Notifier</a>, <a href="http://www.cocomment.com/">coComment</a>).</p>
<p>Enfin j&#8217;ai un serveur Apache et MySQL qui <span hptip="Il faut modifier la terminaison verbale. Voici les terminaisons possibles pour ce sujet: &lt;i&gt;e,t,d&lt;/i&gt;, par ex.: &lt;i&gt;mon ami mang&lt;b&gt;e&lt;/b&gt;, sa soeur li&lt;b&gt;t&lt;/b&gt;, l'enfant pren&lt;b&gt;d&lt;/b&gt;...&lt;/i&gt;." class="ver">tournent et PhpMyAdmin pour</span> gérer les bases de données.</p>
<p>Ma machine sous Linux m&#8217;offre également une flopée d&#8217;outils bien utile que je regrette quand je suis sous Windows. Il faudrait également que <span hptip="Il faut probablement la forme indicative, par ex.: &lt;i&gt;décris, décrit, dois, doit, met, permet, dors&lt;/i&gt;, etc. (sauf si le contexte demande le subjonctif)." class="verupdated">je prenne</span> parfois le temps de me tenir au courent afin d&#8217;éventuellement pouvoir adopter de nouveaux outils&#8230; Si vous avez des suggestions n&#8217;hésitez pas :-)</p>

	<div class="main_feedback"><p><a href="http://www.sans-savoir.net/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.sans-savoir.net/tag/eclipse/" title="Eclipse" rel="tag">Eclipse</a>, <a href="http://www.sans-savoir.net/tag/linux/" title="Linux" rel="tag">Linux</a>, <a href="http://www.sans-savoir.net/tag/logiciel/" title="Logiciel" rel="tag">Logiciel</a>, <a href="http://www.sans-savoir.net/tag/outils/" title="Outils" rel="tag">Outils</a>, <a href="http://www.sans-savoir.net/tag/web/" title="Web" rel="tag">Web</a>, <a href="http://www.sans-savoir.net/tag/apache/" title="apache" rel="tag">apache</a>, <a href="http://www.sans-savoir.net/tag/aptana/" title="aptana" rel="tag">aptana</a>, <a href="http://www.sans-savoir.net/tag/firebug/" title="firebug" rel="tag">firebug</a>, <a href="http://www.sans-savoir.net/tag/firefox/" title="firefox" rel="tag">firefox</a>, <a href="http://www.sans-savoir.net/tag/ide/" title="ide" rel="tag">ide</a>, <a href="http://www.sans-savoir.net/tag/mysql/" title="mysql" rel="tag">mysql</a>, <a href="http://www.sans-savoir.net/tag/rails-3/" title="rails" rel="tag">rails</a>, <a href="http://www.sans-savoir.net/tag/ruby-2/" title="ruby" rel="tag">ruby</a>, <a href="http://www.sans-savoir.net/tag/subclipse/" title="subclipse" rel="tag">subclipse</a>, <a href="http://www.sans-savoir.net/tag/subversion/" title="subversion" rel="tag">subversion</a></p></div>

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.sans-savoir.net/2008/05/06/git-une-petite-introduction/" title="Git, une petite introduction (6 mai 2008)">Git, une petite introduction</a></li>
	<li><a href="http://www.sans-savoir.net/2008/04/30/rails-dans-programmez/" title="Rails dans Programmez (30 avril 2008)">Rails dans Programmez</a></li>
	<li><a href="http://www.sans-savoir.net/2008/12/11/accessible-rich-interactive-applications/" title="Accessible Rich Interactive Applications (11 décembre 2008)">Accessible Rich Interactive Applications</a></li>
	<li><a href="http://www.sans-savoir.net/2007/02/10/wymeditor-un-editeur-web-integre/" title="WYMeditor, un éditeur web intégré (10 février 2007)">WYMeditor, un éditeur web intégré</a></li>
	<li><a href="http://www.sans-savoir.net/2007/10/11/tserver-020/" title="TServer 0.2.0 (11 octobre 2007)">TServer 0.2.0</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.sans-savoir.net/2007/06/07/mise-a-jour-de-mon-environnement-de-developpement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

