<?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: Refactor your configuration file</title>
	<atom:link href="http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/</link>
	<description>Helping to deliver working software, one continuous integration build at a time</description>
	<lastBuildDate>Wed, 21 Jul 2010 04:50:11 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 2008 in posts &#8212; The Build Doctor</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-20</link>
		<dc:creator>2008 in posts &#8212; The Build Doctor</dc:creator>
		<pubDate>Tue, 30 Dec 2008 15:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-20</guid>
		<description>[...] Refactor your configuration file This one really seemed to strike a [...]</description>
		<content:encoded><![CDATA[<p>[...] Refactor your configuration file This one really seemed to strike a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simpsonjulian</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-18</link>
		<dc:creator>simpsonjulian</dc:creator>
		<pubDate>Tue, 04 Nov 2008 15:45:46 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-18</guid>
		<description>John,

What help do you need?

Julian.</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>What help do you need?</p>
<p>Julian.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-17</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 04 Nov 2008 12:28:03 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-17</guid>
		<description>But this doesn&#039;t help much with ant scripting.</description>
		<content:encoded><![CDATA[<p>But this doesn&#8217;t help much with ant scripting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-14</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Mon, 25 Aug 2008 20:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-14</guid>
		<description>Anon,&lt;br/&gt;&lt;br/&gt;You can template out projects more: if every configuration detail is derived from the project name, there&#039;s a way to template out the whole shebang.  The ${project.name} value is lazily loaded, so it becomes dynamic.  Not sure if I have the example any more - let me mull it over.</description>
		<content:encoded><![CDATA[<p>Anon,</p>
<p>You can template out projects more: if every configuration detail is derived from the project name, there&#8217;s a way to template out the whole shebang.  The ${project.name} value is lazily loaded, so it becomes dynamic.  Not sure if I have the example any more &#8211; let me mull it over.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-13</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 20 Aug 2008 08:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-13</guid>
		<description>I notice that both chico and groucho project configs are identical barring the project name...&lt;br/&gt;&lt;br/&gt;This matches my configuration where I regularly add/remove live branches to the configuration and have to copy/paste previous project configs.&lt;br/&gt;&lt;br/&gt;What would be really cool is if I could pass in the project name like this -&lt;br/&gt;&lt;include.projects file=&quot;/project-config1.xml&quot; name=&quot;trunk&quot;&gt;&lt;br/&gt;&lt;include.projects file=&quot;/project-config1.xml&quot; name=&quot;bugfix_branch1&quot;&gt;&lt;br/&gt;&lt;br/&gt;Then I would only have to maintain one project config.</description>
		<content:encoded><![CDATA[<p>I notice that both chico and groucho project configs are identical barring the project name&#8230;</p>
<p>This matches my configuration where I regularly add/remove live branches to the configuration and have to copy/paste previous project configs.</p>
<p>What would be really cool is if I could pass in the project name like this -<br />&lt;include.projects file=&quot;/project-config1.xml&quot; name=&quot;trunk&quot;&gt;<br />&lt;include.projects file=&quot;/project-config1.xml&quot; name=&quot;bugfix_branch1&quot;&gt;</p>
<p>Then I would only have to maintain one project config.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-12</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Tue, 08 Apr 2008 21:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-12</guid>
		<description>Sean,&lt;br/&gt;&lt;br/&gt;You&#039;re right.  I have used them to great effect with things like the email publishers.  I&#039;ll update the post some time soon.&lt;br/&gt;&lt;br/&gt;Thank you!&lt;br/&gt;&lt;br/&gt;Best&lt;br/&gt;&lt;br/&gt;Julian.</description>
		<content:encoded><![CDATA[<p>Sean,</p>
<p>You&#8217;re right.  I have used them to great effect with things like the email publishers.  I&#8217;ll update the post some time soon.</p>
<p>Thank you!</p>
<p>Best</p>
<p>Julian.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean M.</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-11</link>
		<dc:creator>Sean M.</dc:creator>
		<pubDate>Mon, 07 Apr 2008 16:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-11</guid>
		<description>No mention of &lt;a HREF=&quot;http://cruisecontrol.sourceforge.net/main/plugins.html#preconfiguration&quot; REL=&quot;nofollow&quot;&gt;plugin preconfiguration&lt;/a&gt;?  Don&#039;t build without &#039;em.</description>
		<content:encoded><![CDATA[<p>No mention of <a HREF="http://cruisecontrol.sourceforge.net/main/plugins.html#preconfiguration" REL="nofollow">plugin preconfiguration</a>?  Don&#8217;t build without &#8216;em.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-10</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Mon, 03 Mar 2008 14:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-10</guid>
		<description>Is there a way to force it to fail if it cannot read an included file? Otherwise someone could delete an included file and some projects will stop being monitored/built.</description>
		<content:encoded><![CDATA[<p>Is there a way to force it to fail if it cannot read an included file? Otherwise someone could delete an included file and some projects will stop being monitored/built.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-9</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Mon, 03 Mar 2008 13:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-9</guid>
		<description>Hi Ben,&lt;br/&gt;&lt;br/&gt;You can define objects in the parent file and have them visible to projects that are included from that parent file.  I don&#039;t have a working copy of CruiseControl on me at the moment to test that, but I *think* it ought to work.&lt;br/&gt;&lt;br/&gt;The validator that I wrote just calls  CruiseControl&#039;s own config system to read the file, so it will just read the included files.  It shouldn&#039;t fail the build if a project file is missing.  I quite like that because it means that even if you can&#039;t convince somebody to edit the XML file when they remove a project, most people will be okay to delete the file.&lt;br/&gt;&lt;br/&gt;Slightly annoying at validation time, however :)&lt;br/&gt;&lt;br/&gt;Best&lt;br/&gt;&lt;br/&gt;Julian</description>
		<content:encoded><![CDATA[<p>Hi Ben,</p>
<p>You can define objects in the parent file and have them visible to projects that are included from that parent file.  I don&#8217;t have a working copy of CruiseControl on me at the moment to test that, but I *think* it ought to work.</p>
<p>The validator that I wrote just calls  CruiseControl&#8217;s own config system to read the file, so it will just read the included files.  It shouldn&#8217;t fail the build if a project file is missing.  I quite like that because it means that even if you can&#8217;t convince somebody to edit the XML file when they remove a project, most people will be okay to delete the file.</p>
<p>Slightly annoying at validation time, however <img src='http://www.build-doctor.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Best</p>
<p>Julian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.build-doctor.com/2008/02/29/refactor-your-configuration-file/comment-page-1/#comment-8</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Mon, 03 Mar 2008 08:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://beta.build-doctor.com/?p=18#comment-8</guid>
		<description>I have a couple of questions:&lt;br/&gt;&lt;br/&gt;1. Is the include.project really an include? We have defined &quot;plugins&quot; as project templates, so if these are defined in the parent file and the projects listed in the imported files, then presumably it will be read in OK?&lt;br/&gt;&lt;br/&gt;2. Does the CruiseControl Validator you posted about a little while ago work with included files?</description>
		<content:encoded><![CDATA[<p>I have a couple of questions:</p>
<p>1. Is the include.project really an include? We have defined &#8220;plugins&#8221; as project templates, so if these are defined in the parent file and the projects listed in the imported files, then presumably it will be read in OK?</p>
<p>2. Does the CruiseControl Validator you posted about a little while ago work with included files?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
