<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Boost.Test XML Reports with Boost.Build</title>
	<atom:link href="http://www.alittlemadness.com/2009/12/10/boost-test-xml-reports-with-boost-build/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alittlemadness.com/2009/12/10/boost-test-xml-reports-with-boost-build/</link>
	<description>A man needs a little madness, or else he never dares cut the rope and be free. -Nikos Kazantzakis</description>
	<lastBuildDate>Fri, 03 Feb 2012 00:04:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jason</title>
		<link>http://www.alittlemadness.com/2009/12/10/boost-test-xml-reports-with-boost-build/comment-page-1/#comment-229633</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Thu, 29 Jul 2010 08:15:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=455#comment-229633</guid>
		<description>Hi Shivesh,

I don&#039;t currently work on a project that uses boost in production: my interest stemmed from adding support to Pulse for Boost.Test reports.  However, the problem of large dependencies is a pretty common one.  Opinions differ on the best way to handle such things.

Some people prefer to have their project as self-contained as possible, in which case they would check a dependency like boost in with their code.  The obvious downside is clean checkouts become slow - so for continuous builds people often use incremental updates.

At the other end of the spectrum, you could require boost to be installed on any machine that runs the build.  This keeps your codebase small, but has the disadvantage of needing to keep all the boost versions in sync (and risking using the wrong version by accident sometimes).

Somewhere in between the two, you could consider a dependency management tool.  These are prevalent in the Java world, but not so much for C++.  In our case we use Ivy.  We store versioned binary dependencies in a repository (just files on a web server) and our projects declare what dependencies they need.  The first time a project is built on a machine, Ivy pulls down the dependencies and caches them.  Subsequent builds are fast as their dependencies are already in a local cache.</description>
		<content:encoded><![CDATA[<p>Hi Shivesh,</p>
<p>I don&#8217;t currently work on a project that uses boost in production: my interest stemmed from adding support to Pulse for Boost.Test reports.  However, the problem of large dependencies is a pretty common one.  Opinions differ on the best way to handle such things.</p>
<p>Some people prefer to have their project as self-contained as possible, in which case they would check a dependency like boost in with their code.  The obvious downside is clean checkouts become slow &#8211; so for continuous builds people often use incremental updates.</p>
<p>At the other end of the spectrum, you could require boost to be installed on any machine that runs the build.  This keeps your codebase small, but has the disadvantage of needing to keep all the boost versions in sync (and risking using the wrong version by accident sometimes).</p>
<p>Somewhere in between the two, you could consider a dependency management tool.  These are prevalent in the Java world, but not so much for C++.  In our case we use Ivy.  We store versioned binary dependencies in a repository (just files on a web server) and our projects declare what dependencies they need.  The first time a project is built on a machine, Ivy pulls down the dependencies and caches them.  Subsequent builds are fast as their dependencies are already in a local cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shivesh</title>
		<link>http://www.alittlemadness.com/2009/12/10/boost-test-xml-reports-with-boost-build/comment-page-1/#comment-228507</link>
		<dc:creator>Shivesh</dc:creator>
		<pubDate>Fri, 23 Jul 2010 19:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.alittlemadness.com/?p=455#comment-228507</guid>
		<description>It seems that you are using Boost and Pulse to do CI. May I ask what&#039;s your strategy for integrating Boost library with your CI? The Boost library library (artifact) is huge. Do you check it in to your repository? Does your CI check it out everytime it needs to do a build? Keep up the good blog!</description>
		<content:encoded><![CDATA[<p>It seems that you are using Boost and Pulse to do CI. May I ask what&#8217;s your strategy for integrating Boost library with your CI? The Boost library library (artifact) is huge. Do you check it in to your repository? Does your CI check it out everytime it needs to do a build? Keep up the good blog!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

