<?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: Git/Branch-Per-Feature &#8211; Composable Deployments/Releases?</title>
	<atom:link href="http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/</link>
	<description>Just another LosTechies site</description>
	<lastBuildDate>Fri, 15 Oct 2010 23:08:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: David Alpert</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-121</link>
		<dc:creator>David Alpert</dc:creator>
		<pubDate>Thu, 11 Mar 2010 22:11:36 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-121</guid>
		<description>This is largely the same pattern my current team is using with Subversion; we have a build branch off the trunk that maps to your staging branch and we branch feature branches off the build branch then merge back into the build branch as they are ready to deploy to stage for testing.

That said, I think most of those branches and merges would go much faster and more smoothly w/ git than w/ svn. :-)</description>
		<content:encoded><![CDATA[<p>This is largely the same pattern my current team is using with Subversion; we have a build branch off the trunk that maps to your staging branch and we branch feature branches off the build branch then merge back into the build branch as they are ready to deploy to stage for testing.</p>
<p>That said, I think most of those branches and merges would go much faster and more smoothly w/ git than w/ svn. <img src='http://lostechies.com/joeybeninghove/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Kruger</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-120</link>
		<dc:creator>Jon Kruger</dc:creator>
		<pubDate>Tue, 09 Mar 2010 17:44:49 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-120</guid>
		<description>+1 to the article that Dugald posted.  I modeled my Git workflow off of that post and it is going great.</description>
		<content:encoded><![CDATA[<p>+1 to the article that Dugald posted.  I modeled my Git workflow off of that post and it is going great.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dugald</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-119</link>
		<dc:creator>Dugald</dc:creator>
		<pubDate>Tue, 09 Mar 2010 16:12:24 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-119</guid>
		<description>Yes, that article does a great a job outlining how things fit together. We use it, and then branch per feature, merging back into develop. Then, other developers can just pull from develop and do the same. I also like master as always having stable releases and being the goto for that. Then, everything else is fluid and temporary.</description>
		<content:encoded><![CDATA[<p>Yes, that article does a great a job outlining how things fit together. We use it, and then branch per feature, merging back into develop. Then, other developers can just pull from develop and do the same. I also like master as always having stable releases and being the goto for that. Then, everything else is fluid and temporary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joey Beninghove</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-118</link>
		<dc:creator>Joey Beninghove</dc:creator>
		<pubDate>Tue, 09 Mar 2010 16:01:22 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-118</guid>
		<description>Dugald,
Wow, that is a great article!  Thanks!  That model looks very attractive.  I have thought about a using a long running &quot;dev&quot; branch somehow, but wasn&#039;t sure how best to fit it into the flow.  This helps explain it a lot.</description>
		<content:encoded><![CDATA[<p>Dugald,<br />
Wow, that is a great article!  Thanks!  That model looks very attractive.  I have thought about a using a long running &#8220;dev&#8221; branch somehow, but wasn&#8217;t sure how best to fit it into the flow.  This helps explain it a lot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dugald</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-117</link>
		<dc:creator>Dugald</dc:creator>
		<pubDate>Tue, 09 Mar 2010 15:30:09 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-117</guid>
		<description>One thing I miss from your setup is a long-running &#039;development&#039; branch. I use this branch to branch off features and then merge them back into the &#039;development&#039; branch. We then keep development and master as the common branches pushed/pulled among developers. Staging seems to be serving that purpose for you, but I prefer the methodology in this post: http://nvie.com/git-model , where releases are in a separate branch for the release, which is then merged back into development and master.</description>
		<content:encoded><![CDATA[<p>One thing I miss from your setup is a long-running &#8216;development&#8217; branch. I use this branch to branch off features and then merge them back into the &#8216;development&#8217; branch. We then keep development and master as the common branches pushed/pulled among developers. Staging seems to be serving that purpose for you, but I prefer the methodology in this post: <a href="http://nvie.com/git-model" rel="nofollow">http://nvie.com/git-model</a> , where releases are in a separate branch for the release, which is then merged back into development and master.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Hilton</title>
		<link>http://lostechies.com/joeybeninghove/2010/03/09/git-branch-per-feature-composable-deployments-releases/#comment-116</link>
		<dc:creator>Jon Hilton</dc:creator>
		<pubDate>Tue, 09 Mar 2010 08:16:53 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joeydotnet/archive/2010/03/09/git-branch-per-feature-composable-deployments-releases.aspx#comment-116</guid>
		<description>We&#039;ve certainly seen benefits from approaching Git this way, especially as we also have TeamCity labelling builds for us. 

The upshot is that if we have a problem with the deployed version (version number embedded in the dll) we can create a hotfix branch from that specific build without affecting any of our feature/master/staging branches.

The branch-per-feature approach also does a good job of ensuring developers work in a modular fashion rather than a scatter-gun, change twenty things at once assault on the code!</description>
		<content:encoded><![CDATA[<p>We&#8217;ve certainly seen benefits from approaching Git this way, especially as we also have TeamCity labelling builds for us. </p>
<p>The upshot is that if we have a problem with the deployed version (version number embedded in the dll) we can create a hotfix branch from that specific build without affecting any of our feature/master/staging branches.</p>
<p>The branch-per-feature approach also does a good job of ensuring developers work in a modular fashion rather than a scatter-gun, change twenty things at once assault on the code!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
