<?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: Continuous Database Integration &#8211; video</title>
	<atom:link href="http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 18:10:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: lilikindsli</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-231</link>
		<dc:creator>lilikindsli</dc:creator>
		<pubDate>Sun, 04 Oct 2009 23:48:31 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-231</guid>
		<description>JECt19 I want to say - thank you for this!</description>
		<content:encoded><![CDATA[<p>JECt19 I want to say &#8211; thank you for this!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: erichexter</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-230</link>
		<dc:creator>erichexter</dc:creator>
		<pubDate>Fri, 18 Sep 2009 17:41:30 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-230</guid>
		<description>@zvolkov, It does have a small concept of a version.  When it tracks the scripts that are applied to the database it logs the time but it also logs the batch of scripts that were applied as a batch.  This number is essentially the total number of  migration scripts that have been run against the system. So in the case of this video the version of this database was 11. This does not directly correlate back to the version of the application which the changes correspond to. We really heavly rely on the fact that the scripts in source control are the correct scripts to run with the code in source control. So yes this does make branching very easy since there are very few constraints around keeping scripts tied to say an assembly version number.
</description>
		<content:encoded><![CDATA[<p>@zvolkov, It does have a small concept of a version.  When it tracks the scripts that are applied to the database it logs the time but it also logs the batch of scripts that were applied as a batch.  This number is essentially the total number of  migration scripts that have been run against the system. So in the case of this video the version of this database was 11. This does not directly correlate back to the version of the application which the changes correspond to. We really heavly rely on the fact that the scripts in source control are the correct scripts to run with the code in source control. So yes this does make branching very easy since there are very few constraints around keeping scripts tied to say an assembly version number.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zvolkov</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-229</link>
		<dc:creator>zvolkov</dc:creator>
		<pubDate>Fri, 18 Sep 2009 14:53:35 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-229</guid>
		<description>If I understand correctly what makes Tarantino unique comparing to other SQL-based tools is that it has no concept of &quot;version&quot;. Instead it runs all not-yet-applied scripts in alphabetical order. This is very powerful as it not only allows any file naming convention but also supports bunch of branching / merging scenarios.</description>
		<content:encoded><![CDATA[<p>If I understand correctly what makes Tarantino unique comparing to other SQL-based tools is that it has no concept of &#8220;version&#8221;. Instead it runs all not-yet-applied scripts in alphabetical order. This is very powerful as it not only allows any file naming convention but also supports bunch of branching / merging scenarios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Scheirman</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-228</link>
		<dc:creator>Ben Scheirman</dc:creator>
		<pubDate>Fri, 18 Sep 2009 13:14:28 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-228</guid>
		<description>@erichexter what we do for this is immediately gets the latest on that folder and checks-in an empty file.  

So when I do a migration, I must download the others first, so the numbering stays right.  it then checks in an empty file, so that others get the same benefit.

Migrations run without hiccup.. .and when I&#039;m done with my change, I check it in and other migrations notice that they haven&#039;t run it and they include it in the update.

In some cases it requires a:

migration run 12 (a few versions back)
migration run (to get back to current)

but that hardly happens.</description>
		<content:encoded><![CDATA[<p>@erichexter what we do for this is immediately gets the latest on that folder and checks-in an empty file.  </p>
<p>So when I do a migration, I must download the others first, so the numbering stays right.  it then checks in an empty file, so that others get the same benefit.</p>
<p>Migrations run without hiccup.. .and when I&#8217;m done with my change, I check it in and other migrations notice that they haven&#8217;t run it and they include it in the update.</p>
<p>In some cases it requires a:</p>
<p>migration run 12 (a few versions back)<br />
migration run (to get back to current)</p>
<p>but that hardly happens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: erichexter</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-227</link>
		<dc:creator>erichexter</dc:creator>
		<pubDate>Fri, 18 Sep 2009 02:44:34 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-227</guid>
		<description>@jason we normally do not have file merge conflicts as the file names are unique.  If two different feature branches are each adding files to their branch then the first branch to merge back into the trunk gets to commit and the last branch to merge must renumber their files if they fail.    

Right now the tarantino tool will allow duplicate file number prefixes but I would like to add a check in the tarantino tool that would fail if there were two duplicate file prefixes.  This would force the developer who has not committed to update their files if there was a conflict.  </description>
		<content:encoded><![CDATA[<p>@jason we normally do not have file merge conflicts as the file names are unique.  If two different feature branches are each adding files to their branch then the first branch to merge back into the trunk gets to commit and the last branch to merge must renumber their files if they fail.    </p>
<p>Right now the tarantino tool will allow duplicate file number prefixes but I would like to add a check in the tarantino tool that would fail if there were two duplicate file prefixes.  This would force the developer who has not committed to update their files if there was a conflict.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason West</title>
		<link>http://lostechies.com/erichexter/2009/09/17/continuous-database-integration-video/#comment-226</link>
		<dc:creator>Jason West</dc:creator>
		<pubDate>Fri, 18 Sep 2009 02:16:23 +0000</pubDate>
		<guid isPermaLink="false">/blogs/hex/archive/2009/09/17/continuous-database-integration-video.aspx#comment-226</guid>
		<description>Would be interesting to see how you do merges at varying levels of divergence and when there are merge conflicts.</description>
		<content:encoded><![CDATA[<p>Would be interesting to see how you do merges at varying levels of divergence and when there are merge conflicts.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
