<?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 &#187; building software</title>
	<atom:link href="http://www.accurev.com/blog/tag/building-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.accurev.com/blog</link>
	<description>SCM and Agile software development blog</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:07:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How AccuRev makes releasing Beta software easy</title>
		<link>http://www.accurev.com/blog/2008/10/27/how-accurev-makes-releasing-beta-software-easy/</link>
		<comments>http://www.accurev.com/blog/2008/10/27/how-accurev-makes-releasing-beta-software-easy/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 19:47:09 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Customer Guest Blogs]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[AccuRev customer]]></category>
		<category><![CDATA[branching and merging]]></category>
		<category><![CDATA[building software]]></category>
		<category><![CDATA[Releasing Beta]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[software builds]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[source code management]]></category>

		<guid isPermaLink="false">http://accurev.wordpress.com/?p=400</guid>
		<description><![CDATA[I work for a large global enterprise software company with over 500 users, that has been using AccuRev for over 4 years.
We are currently managing a Beta release of our main product line.  The management of the source code is easy thanks to AccuRev, and here&#8217;s why:
1) Stream inheritance is just plain awesome!
We manage hundreds [...]]]></description>
			<content:encoded><![CDATA[<p>I work for a large global enterprise software company with over 500 users, that has been using AccuRev for over 4 years.</p>
<p>We are currently managing a Beta release of our main product line.  The management of the source code is easy thanks to AccuRev, and here&#8217;s why:</p>
<p>1) <a href="http://www.accurev.com/smartbranch-easymerge.html" target="_blank">Stream inheritance</a> is just plain awesome!</p>
<p>We manage hundreds of streams to make up our suite.  We are able to promote code up through task streams, to integration streams, to qa streams where we ship.  For the Beta, we have child streams qa.beta, and our build machines use these streams.</p>
<p>2) Snapshots rule!</p>
<p><a href="http://www.accurev.com/snapshots.html" target="_blank">Snapshots</a> by definition are immutable.  So you know what you built, when you built it.  Our build process creates snapshots automatically, and we fetch code based on snapshot.  We have 100% confidence in knowing what went into a build, and our snapshots are named to a pattern i.e. &lt;parent stream&gt;.yyyymmddhhmmss.build&lt;build number&gt;.  That gives one a lot of info about a build.</p>
<p>3) Timelocks let you stabilize code, even if set the next day!</p>
<p>We built our Beta release on snapshot, and the next day we retroactively set time locks on the qa.beta streams based on build time, and we access locked them down.  Now we can finalize the Beta, and still allow other integration and qa work to happen.</p>
<p>In summary, if we were using a traditional branch/merge <a href="http://www.accurev.com/scm_comparisons.html" target="_blank">SCM</a>, this would be a lot of work and require dedicated personnel.  Instead, we did this part time and the <a href="http://www.accurev.com/streambrowser.html" target="_blank">StreamBrowser</a> makes is so easy to see what code is where and why.  There is no confusion with views or other techniques used by other vendors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.accurev.com/blog/2008/10/27/how-accurev-makes-releasing-beta-software-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
