<?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>andy goundry &#187; version control</title>
	<atom:link href="http://www.andygoundry.com/category/version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygoundry.com</link>
	<description>many things web</description>
	<lastBuildDate>Tue, 23 Mar 2010 01:53:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hudson, Sonar &amp; Ruby: Continuous integration of a Rails app</title>
		<link>http://www.andygoundry.com/2009/04/15/hudson-sonar-continuous-build-and-integration-of-a-rails-app/</link>
		<comments>http://www.andygoundry.com/2009/04/15/hudson-sonar-continuous-build-and-integration-of-a-rails-app/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 17:10:52 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=342</guid>
		<description><![CDATA[I&#8217;m currently playing (well battling at times &#8211; VMWare can be an arse at times &#8211; or maybe i&#8217;ve been away for too long) with plugging a rails app into Hudson and Sonar. 
My intention is to have the Rails app on a separate server from the Hudson server and have the Rails app return [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently playing (well battling at times &#8211; VMWare can be an arse at times &#8211; or maybe i&#8217;ve been away for too long) with plugging a rails app into <a href="https://hudson.dev.java.net/">Hudson</a> and <a href="http://sonar.codehaus.org/">Sonar</a>. </p>
<p>My intention is to have the Rails app on a separate server from the Hudson server and have the Rails app return Hudson-friendly XML from <a href="http://rspec.info/">RSpec</a> and <a href="http://github.com/aslakhellesoy/cucumber/tree/master">Cucumber</a> tests. When i get this to work, it&#8217;ll enable me to roll this out at work, with a central Hudson server (perhaps) that interacts with multiple app servers of various technologies and, along with the wonders of Sonar, gives a view into code test coverage, pass rate and complexity. I feel that i might struggle convincing Sonar to play with Ruby, but we&#8217;ll see.</p>
<p><strong>Why Hudson?</strong> </p>
<p>To be completely honest, at work, i didn&#8217;t make that decision and am yet to chase down exactly why it was chosen over <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a>, but I completely trust those that made the decision on their project. I&#8217;m a big believer in standardising and am as such following suit and trying out Hudson. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/15/hudson-sonar-continuous-build-and-integration-of-a-rails-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SVN: Handling merging of multiple branches up and down from trunk</title>
		<link>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/</link>
		<comments>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 12:14:55 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=183</guid>
		<description><![CDATA[I&#8217;ve been away from code and SVN branch merges a little recently so I forgot the exact process of handling multiple branches merging up and down from trunk.
After a little thought and partially effective googling, i found that the following is an efficient process:
Introduction &#8211; What I had

trunk
branch_a created at SVN revision 2111
branch_b created at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been away from code and SVN branch merges a little recently so I forgot the exact process of handling multiple branches merging up and down from trunk.</p>
<p>After a little thought and partially effective googling, i found that the following is an efficient process:</p>
<p><strong>Introduction &#8211; What I had</strong></p>
<ul>
<li>trunk</li>
<li>branch_a created at SVN revision 2111</li>
<li>branch_b created at SVN revision 2113</li>
</ul>
<p><strong>Step 1 &#8211; Preparation &#8211; Checkout local copies of trunk, branch_a, and branch_b</strong></p>
<ol>
<li>cd ~/</li>
<li>svn co http://svn_repository/trunk ./trunk</li>
<li>svn co http://svn_repository/branches/branch_a ./branch_a</li>
<li>svn co http://svn_repository/branches/branch_b ./branch_b</li>
<li>I ensured that all changes had been committed to trunk and both branches</li>
</ol>
<p><strong>Step 2 &#8211; </strong><strong>Merging branch_a back to trunk after a successful rollout</strong></p>
<ol>
<li>cd ~/trunk</li>
<li>svn merge http://svn_repository/trunk http://svn_repository/branches/branch_a</li>
<li>svn commit -m &#8220;merged branch_a into trunk&#8221;</li>
</ol>
<p><strong>Step 3 &#8211; </strong><strong>Merging the newly updated trunk into branch_b</strong></p>
<ol>
<li>cd ~/branch_b</li>
<li>svn merge http://svn_repository/trunk -r2113:HEAD .</li>
<li>svn commit -m &#8220;merged up from trunk, applying changes between 2113:HEAD that included changes made on branch_a&#8221;</li>
</ol>
<p><strong>Step 4 &#8211; </strong><strong>When i&#8217;m ready, i&#8217;ll merge branch_b back into trunk, following Step 2 above</strong></p>
<p>That&#8217;s it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
