<?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>Riad Benguella, Le blog &#187; Trac</title>
	<atom:link href="http://blog.riadbenguella.com/tag/trac/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.riadbenguella.com</link>
	<description>Développement, Web, High-Tech et autres</description>
	<lastBuildDate>Sat, 14 Jan 2012 12:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SVN privés et Trac, Gratuits</title>
		<link>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/</link>
		<comments>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:09:23 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Gratuit]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=554</guid>
		<description><![CDATA[J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive &#8230; <a href="http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive des services les plus intéressants pour faire le bonheur des développeurs.<span id="more-554"></span></p>
<p><strong>SVN Privés + Trac</strong></p>
<p>Si vous ne voulez pas diffuser le code source de vos applications en Open Source, ces services sont pour vous :</p>
<ul>
<li><strong><a href="http://www.xp-dev.com/">XP-Dev</a></strong> Certainement le service le plus complet en matière de SVN privés. Il dispose des fonctionnalités suivantes : Un espace de 200 Mo, deux projets privés et un nombre illimités de projets open source et tout ceci pour un nombre d&#8217;utilisateurs illimité par projet.</li>
<p align="center"><a href="http://www.xp-dev.com/" ><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/logo21.png" alt="XP-Dev Logo" title="XP-Dev Logo" height="60" class="alignnone size-thumbnail wp-image-556" /></a></p>
<li><strong><a href="http://www.projectlocker.com/">ProjectLocker</a></strong> Si votre projet nécessite plus d&#8217;espace, ProjectLocker vous propose 500 Mo cependant le nombre d&#8217;utilisateurs est limité à 5 seulement. Il conviendra aux petites équipes. J&#8217;ai également remarqué quelques ralentissements au niveau du serveur SVN.</li>
<p align="center"><a href="http://www.projectlocker.com/"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/projectlocker_logo.gif" alt="projectlocker_logo" title="projectlocker_logo" width="289" height="64" class="alignnone size-full wp-image-561" /></a></p>
</ul>
<p><strong>SVN publics + Trac</strong></p>
<p>Pour vous applications Open Source, le choix ne manque pas :</p>
<ul>
<li><strong><a href="http://www.assembla.com/">Assembla</a></strong> Une interface agréable, un nombre d&#8217;utilisateurs ililmité, un wiki, un chat &#8230; un espace collaboratif complet.</li>
<li><strong><a href="http://sourceforge.net/">SourceForge</a></strong> La plus grande plateforme d&#8217;hébergement de projets Open Source. Au menu des fonctionnalités : Trac, dotProject, MediaWiki, SVN, Git, Backup, Statistiques &#8230;.</li>
</ul>
<p>Si vous en connaissez d&#8217;autres ou si vous avez un retour à faire concernant un de ces services, c&#8217;est juste en bas ici <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/svn-prives-et-trac-gratuits/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Serveur SVN, Python et Trac avec MAMP sous Mac OS X</title>
		<link>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/</link>
		<comments>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:15:05 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Mes Projets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=524</guid>
		<description><![CDATA[Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec &#8230; <a href="http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi).<span id="more-524"></span></p>
<p><strong>Prérequis :</strong></p>
<p>Télécharger et installer les deux softs suivants :</p>
<ul>
<li><a href="http://www.mamp.info">MAMP</a>, (Apache / MySQL / PHP)</li>
<li><a href="http://sonique54.free.fr/spmpt/">SPMPT</a> un petit soft qui va grandement nous simplifier la vie, un genre d&#8217;extension à MAMP, pour lui ajouter mod_python, svn, et trac en un clic. (Dailleurs c&#8217;est dommage que ce n&#8217;est pas inclus par défaut sur MAMP).</li>
</ul>
<p><strong>Mise en place de SVN et Trac</strong></p>
<p>Une fois les deux softs téléchargés et installés avec succès (ce qui ne devrait pas poser trop de soucis), il ne vous reste plus qu&#8217;à mettre en place votre repository SVN et le relier à Trac. Pour ce faire suivez les instructions ci-dessous.</p>
<p>1 &#8211; Ouvrez un terminal (/Applications/utilitaires/Terminal)</p>
<p>2 &#8211; Créez votre repository avec la commande suivante :</p>
<p><code>/Applications/MAMP/subversion/bin/svnadmin create <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>2 &#8211; Ajoutez les lignes suivantes à la fin de votre fichier de configuration Apache (/Applications/MAMP/conf/apache/httpd.conf)</p>
<p><code>LoadModule python_module modules/mod_python.so<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNPath <span style="color: #ff0000;">/Dossier/de/votre/repository</span><br />
AuthType Basic<br />
AuthName "Subversion Repository"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
&lt;Location /trac&gt;<br />
SetHandler mod_python<br />
PythonDebug on<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
# Yout trac-projects environment<br />
PythonOption TracEnv <span style="color: #ff0000;">/Dossier/de/votre/trac</span><br />
#/trac/ refer to /trac (Location)<br />
PythonOption TracUriRoot /trac<br />
PythonOption PYTHON_EGG_CACHE /tmp<br />
AuthType Basic<br />
AuthName "Trac"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
</code></p>
<p>3 &#8211; Après il faut créer le fichier qui contiendra les utilisateur de votre serveur SVN/Trac en utilisant la commande suivante :</p>
<p><code>htpasswd -c /Applications/MAMP/conf/svn-auth-file <span style="color: #ff0000;">nomutilisateur</span></code></p>
<p>Choisissez ensuite votre mot de passe (cet utilisateur va être choisi pour être administrateur de Trac)</p>
<p>4- Ensuite, Initialisez Trac avec la commande suivante :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> initenv "<span style="color: #ff0000;">nom-de-votre-trac</span>" sqlite:db/trac.db "svn" <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>5- Accordez ensuite les droits d&#8217;admin du trac à l&#8217;utilisateur créé précédemment :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> permission add <span style="color: #ff0000;">nomutilisateur</span> TRAC_ADMIN</code></p>
<p>6- Quelques réglages de droits avec les commandes suivantes :</p>
<p><code>current_user=`ls -l /Applications/MAMP/ | grep MAMP.app | awk '{ print $3 }'`<br />
sudo chown -R $current_user /Applications/MAMP/<br />
chmod -R ug+rw /Applications/MAMP/</code></p>
<p>Voilà maintenant votre trac et votre SVN sont prêts à être utilisé, lancez MAMP, et ensuite vous aurez accès à votre serveur svn avec l&#8217;url <a href="http://localhost:8888/svn">http://localhost:8888/svn</a> ou votre trac avec l&#8217;adresse <a href="http://localhost:8888/trac">http://localhost:8888/trac</a></p>
<p><strong>Mise en place du hook &#8216;post commit&#8217; de Trac</strong></p>
<p>Pour faire fonctionner le hook de post commit de Trac, la procédure est assez simple :</p>
<p>1 &#8211; Téléchargez tout dabord la dernière version du script de <a href="http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook">post-commit de trac</a>,</p>
<p>2- Copiez ce script dans le dossier hooks de votre repository SVN créé précédemment,</p>
<p>3- modifiez ensuite le fichier post-commit.tmpl qui est dans le dossier hooks de votre svn comme suit :</p>
<p><code>REPOS="$1"<br />
REV="$2"<br />
TRAC_ENV="<span style="color: #ff0000;">/dossier/de/votre/trac</span>"<br />
/Applications/MAMP/python/bin/python<span style="color: #ff0000;">2.6</span> <span style="color: #ff0000;">Dossier/de/votre/repository</span>/hooks/trac-post-commit-hook  -p "$TRAC_ENV" -r "$REV"</code></p>
<p><strong>Remarque : </strong>Attention il faut mettre le bon numéro de version de python, actuellement dans SPMPT c&#8217;est 2.6</p>
<p>4- renommer ce fichier en enlevant simplement l&#8217;extension .tmpl, vous pouvez par exemple utiliser la commande :</p>
<p><code>cd <span style="color: #ff0000;">/Dossier/de/votre/repository</span>/hooks<br />
mv post-commit.tmpl post-commit<br />
</code></p>
<p>Voilà vous êtes prêts à commiter et à agir sur le trac directement <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

