<?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>Software Configuration Management and Agile Software Development &#187; Multiplatform builds</title>
	<atom:link href="http://accurev.com/blog/tag/multiplatform-builds/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:28:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Multi platform build in 3 easy steps</title>
		<link>http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/</link>
		<comments>http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 19:14:03 +0000</pubDate>
		<dc:creator>rmohr</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[build and configuration management]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Multiplatform builds]]></category>
		<category><![CDATA[multiple platform builds]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/2007/11/08/multi-platform-build-in-3-easy-steps/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/' addthis:title='Multi platform build in 3 easy steps ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>This is so simple that I&#8217;ll just start this post with the 3 easy steps.  Then I&#8217;ll throw in some screenshots for good measure.  1.  Setup a single build stream and a different workspace for each of the targeted platforms 2.  Before running a build, re-parent the build stream to the code stream to be built 3.  [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/' addthis:title='Multi platform build in 3 easy steps '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/' addthis:title='Multi platform build in 3 easy steps ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p><a href="http://www.accurev.com/blog/wp-content/uploads/2007/11/s2.jpg" title="s2.jpg"></a>This is so simple that I&#8217;ll just start this post with the 3 easy steps.  Then I&#8217;ll throw in some screenshots for good measure. </p>
<p>1.  Setup a single build stream and a different workspace for each of the targeted platforms</p>
<p>2.  Before running a build, re-parent the build stream to the code stream to be built</p>
<p>3.  Update the workspaces and kickoff the build on each platform.</p>
<p>Simple, eh?</p>
<p>Now let&#8217;s drill down a bit with what this looks like in the StreamBrowser.  Let&#8217;s say we want to build different versions of AccuRev across 4 different platforms (Linux, MAX, Unix, Windows).</p>
<p>I have created a build stream with a workspace for each of those platforms (Step 1).  The physical location of the workspace is located on the approriate build server.  In addition, the private workspace contains any platform specific configuration files necessary for the build.</p>
<p>In this example, I am performing a build from the Accurev_INT stream.  Something you might want to do in a <a target="_blank" href="http://blog.accurev.com/2007/09/27/continuous-integrationand-the-ambient-orb/">continuous integration</a> environment.  As changes are promoted by the developers, the build automatically kicks off on each platform.</p>
<p><a target="_blank" href="http://www.accurev.com/blog/wp-content/uploads/2007/11/s1.jpg"><img src="http://www.accurev.com/blog/wp-content/uploads/2007/11/s1.jpg" alt="s1 Multi platform build in 3 easy steps"  title="Multi platform build in 3 easy steps" /></a><a href="http://www.accurev.com/blog/wp-content/uploads/2007/11/s1.jpg" title="s1.jpg"></a></p>
<p>Now let&#8217;s say I decide to do a build for the Accurev 4.5.3 release for all platforms.  With a single command, I will re-parent the build stream to the AccuRev_4.5.3 snapshot (Step 2).</p>
<p>accurev chstream -s Build -p Accurev_4.5.3</p>
<p><a target="_blank" href="http://www.accurev.com/blog/wp-content/uploads/2007/11/s21.jpg"><img src="http://www.accurev.com/blog/wp-content/uploads/2007/11/s21.jpg" alt="s21 Multi platform build in 3 easy steps"  title="Multi platform build in 3 easy steps" /></a>&gt;</p>
<p>After performing an update on the workspace and I can now run my build scripts (Step 3) and just like that, we&#8217;ve performed builds on all the platforms.</p>
<p> Can you make use of this technique in your organization?</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/' addthis:title='Multi platform build in 3 easy steps '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2007/11/08/multi-platform-build-in-3-easy-steps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

