<?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>D-Sites &#187; links</title>
	<atom:link href="http://www.d-sites.com/tag/links/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.d-sites.com</link>
	<description>Web, PHP, Python, …</description>
	<lastBuildDate>Tue, 03 Jan 2012 08:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SVN: Créer des liens entre les dépôts avec svn:externals</title>
		<link>http://www.d-sites.com/2010/01/10/svn-creer-des-liens-entre-les-depots-avec-svnexternals/</link>
		<comments>http://www.d-sites.com/2010/01/10/svn-creer-des-liens-entre-les-depots-avec-svnexternals/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:41:37 +0000</pubDate>
		<dc:creator>Samuel ROZE</dc:creator>
				<category><![CDATA[Adm. Système]]></category>
		<category><![CDATA[Conception]]></category>
		<category><![CDATA[Production]]></category>
		<category><![CDATA[externals]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.d-sites.com/?p=719</guid>
		<description><![CDATA[Il est possible que dans certains projets, vous ayez besoin d&#8217;une librairie, d&#8217;une autre projet ou d&#8217;un dossier précis d&#8217;un autre projet, que vous l&#8217;ayez développer ou pas. Seulement, vous ce dont vous avez besoin est voué à être mis &#8230; <a href="http://www.d-sites.com/2010/01/10/svn-creer-des-liens-entre-les-depots-avec-svnexternals/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il est possible que dans certains projets, vous ayez besoin d&#8217;une librairie, d&#8217;une autre projet ou d&#8217;un dossier précis d&#8217;un autre projet, que vous l&#8217;ayez développer ou pas. Seulement, vous ce dont vous avez besoin est voué à être mis à jour régulièrement et que vous voulez profiter de manière automatique de ces mises à jour, il y a une solution avec SVN: <code>svn:externals</code>.</p>
<p>Comme nous <a href="http://svnbook.red-bean.com/en/1.1/ch07s04.html">le montre le &#8220;livre de SVN&#8221;</a>, <code>svn:externals</code> est une propriété associée à un dossier parent, qui permet de déclarer un dossier fils comme un contenu externe. Ainsi, vous pouvez configurer la propriété sur votre dossier <code>/project1/trunk/includes/</code> pour que le dossier fils <code>lib1</code> contienne <code>/project-lib1/trunk</code> par exemple.</p>
<p>Ainsi, à chaque mise à jour (<code>svn update</code>) de votre project1, votre client SVN ira voir à l&#8217;adresse associée pour le dossier <code>trunk/includes/lib1</code> pour vérifier qu&#8217;aucune nouvelle révision n&#8217;éxiste.</p>
<p><strong>Note:</strong> Vous pouvez très bien lors de la création de la propriété <code>svn:externals</code> spécifier une révision précise du dépôt externe, mais je ne voit pas vraiment l&#8217;intérêt dans le sens où, dans ce cas là, un <code>svn copy</code> ou un simple copier/coller suffit.<br />
<span id="more-719"></span><br />
<h2>Mettre <code>svn:externals</code> en place en ligne de commande</h2>
<p>Si vous avez une &#8220;working copy&#8221; de /project1/trunk, allez dans le dossier includes (cd includes) puis faites:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">svn propset svn:externals 'lib1 http://my.svn.repository.tld/project-lib1/trunk' .</pre></div></div>

<p>Puis <code>svn commit</code>. À partir de maintenant, toute personne faisant un <code>svn update</code> (ou <code>svn co</code>) ira chercher le contenu externe du dossier <code>includes/lib1</code> à l&#8217;adresse <code>http://my.svn.repository.tld/project-lib1/trunk</code>.</p>
<h2>Avec Subclipse, dans Eclipse IDE</h2>
<p>C&#8217;est le même principe, on fixe la propriété svn:externals, comme nous le montre <a href="http://www.thecrumb.com/2008/02/22/svnexternals-setting-in-cfeclipsesubclipse/">cet exellent article</a>:</p>
<p><a href="http://www.d-sites.com/wp-content/uploads/2010/01/svn-externals.gif"><img class="aligncenter size-full wp-image-722" title="svn-externals" src="http://www.d-sites.com/wp-content/uploads/2010/01/svn-externals.gif" alt="" width="500" height="320" /></a></p>
<p>Puis, dans &#8220;Property name&#8221;, mettez &#8220;svn:externals&#8221;, et dans &#8220;Property Contents&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">lib1 http://my.svn.repository.tld/project-lib1/trunk</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.d-sites.com/2010/01/10/svn-creer-des-liens-entre-les-depots-avec-svnexternals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 1/11 queries in 0.019 seconds using apc
Object Caching 252/266 objects using apc

Served from: d-sites.com @ 2012-02-04 19:32:22 -->
