<?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"
	>
<channel>
	<title>Comments on: Creating Your First Automated Daily Build with Delphi 2007</title>
	<atom:link href="http://blogs.teamb.com/craigstuntz/2007/10/30/37765/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/</link>
	<description>C# • Delphi • Entity Framework • Functional Programming • InterBase • MVC • .NET • Web</description>
	<pubDate>Thu, 18 Mar 2010 05:41:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Craig Stuntz&#8217;s Weblog : NDepend Review and Tips</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-9763</link>
		<dc:creator>Craig Stuntz&#8217;s Weblog : NDepend Review and Tips</dc:creator>
		<pubDate>Thu, 24 Sep 2009 19:42:10 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-9763</guid>
		<description>[...] will be useful to developers and teams who have a functioning continuous integration process (and you should) and want to impose standards on this sort of code which can be checked in to the repository. But [...]</description>
		<content:encoded><![CDATA[<p>[...] will be useful to developers and teams who have a functioning continuous integration process (and you should) and want to impose standards on this sort of code which can be checked in to the repository. But [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig Stuntz</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-3994</link>
		<dc:creator>Craig Stuntz</dc:creator>
		<pubDate>Tue, 14 Oct 2008 01:23:34 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3994</guid>
		<description>Bo Chen Lin: Two words: "Source control."</description>
		<content:encoded><![CDATA[<p>Bo Chen Lin: Two words: "Source control."</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bo Chen Lin</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-3993</link>
		<dc:creator>Bo Chen Lin</dc:creator>
		<pubDate>Tue, 14 Oct 2008 00:55:45 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3993</guid>
		<description>&#62;Type msbuild YourProjectName.dproj

This wont work on the build machine unless the two machine have identical settings of the IDE.  But we can create an .msbuild file for the build machine and it imports the project file .dproj. The problem of this tech is there is not many docs tell you how to overwrite the settings of .dproj to suit the build machine such as paths. We can also specified paths in the .cfg file, but we don't know the priorities of settings in these three files.</description>
		<content:encoded><![CDATA[<p>&gt;Type msbuild YourProjectName.dproj</p>
<p>This wont work on the build machine unless the two machine have identical settings of the IDE.  But we can create an .msbuild file for the build machine and it imports the project file .dproj. The problem of this tech is there is not many docs tell you how to overwrite the settings of .dproj to suit the build machine such as paths. We can also specified paths in the .cfg file, but we don&#8217;t know the priorities of settings in these three files.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randy Sill</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-3574</link>
		<dc:creator>Randy Sill</dc:creator>
		<pubDate>Fri, 23 May 2008 18:25:18 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3574</guid>
		<description>Automated builds are a must and certainly are not that hard to set up.  I'm using NANT and Subversion and have a build script that compiles all required resources, exes, dlls, then creates 3 installation packages and version dates them.  I've been meaning to plug cruise control into the build process, but have not yet.  One of the best advantages is consistency of the deliverables.
As far as components versioning goes, I use a DCC32.cfg file to define the paths to the components a particular project requires.  Every project can have different versions of components if required.  My build machine only has the command line compiler and any required library files.  I've also implemented builds in Virtual Machines which has the benefit of preserving an environment that may be hard to reproduce several years down the road.</description>
		<content:encoded><![CDATA[<p>Automated builds are a must and certainly are not that hard to set up.  I&#8217;m using NANT and Subversion and have a build script that compiles all required resources, exes, dlls, then creates 3 installation packages and version dates them.  I&#8217;ve been meaning to plug cruise control into the build process, but have not yet.  One of the best advantages is consistency of the deliverables.<br />
As far as components versioning goes, I use a DCC32.cfg file to define the paths to the components a particular project requires.  Every project can have different versions of components if required.  My build machine only has the command line compiler and any required library files.  I&#8217;ve also implemented builds in Virtual Machines which has the benefit of preserving an environment that may be hard to reproduce several years down the road.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alister Christie</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-3493</link>
		<dc:creator>Alister Christie</dc:creator>
		<pubDate>Thu, 24 Apr 2008 02:21:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3493</guid>
		<description>msbuild was not found when typed at the command prompt.  I also didn't have an option for "RAD Studio Command Prompt" - which if I did all would be good.  If you have this same problem then you can just run rsvars.bat found in the bin directory, the full path being: C:\Program Files\CodeGear\RAD Studio\5.0\bin
Then msbuild should run fine.  The batch file just adjusts the PATH environment variable.

Alister</description>
		<content:encoded><![CDATA[<p>msbuild was not found when typed at the command prompt.  I also didn&#8217;t have an option for "RAD Studio Command Prompt" - which if I did all would be good.  If you have this same problem then you can just run rsvars.bat found in the bin directory, the full path being: C:\Program Files\CodeGear\RAD Studio\5.0\bin<br />
Then msbuild should run fine.  The batch file just adjusts the PATH environment variable.</p>
<p>Alister</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Mele</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-1611</link>
		<dc:creator>Joe Mele</dc:creator>
		<pubDate>Sat, 10 Nov 2007 17:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-1611</guid>
		<description>Craig,

I did one one better.  I added the correct values to powershell for Delphi.   The advantage of using powershell over and above the standard dos box is significant


Joe</description>
		<content:encoded><![CDATA[<p>Craig,</p>
<p>I did one one better.  I added the correct values to powershell for Delphi.   The advantage of using powershell over and above the standard dos box is significant</p>
<p>Joe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robin van Nooij</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-1312</link>
		<dc:creator>Robin van Nooij</dc:creator>
		<pubDate>Wed, 07 Nov 2007 07:58:23 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-1312</guid>
		<description>I'm also using CruiseControl.net, it took some time to get it configured for use with Delphi 5 and 7. But we are now using Delphi 2007 and the configuration was like 1 minute. I like the MS Build task in CC.net, made building an application so easy.

I'm also creating my own version update tool. It also allows you to synchronize your build version with the cruisecontrol label. 

Robin</description>
		<content:encoded><![CDATA[<p>I&#8217;m also using CruiseControl.net, it took some time to get it configured for use with Delphi 5 and 7. But we are now using Delphi 2007 and the configuration was like 1 minute. I like the MS Build task in CC.net, made building an application so easy.</p>
<p>I&#8217;m also creating my own version update tool. It also allows you to synchronize your build version with the cruisecontrol label. </p>
<p>Robin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bert  Derijckere</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-1310</link>
		<dc:creator>Bert  Derijckere</dc:creator>
		<pubDate>Wed, 07 Nov 2007 07:43:52 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-1310</guid>
		<description>Regarding versioning of components: I have made a simple component installer to easily install/uninstall any component or component pack.  I've developped this for my current dayjob because we're upgrading to delphi 2007.  To help everyone get all the components installed quickly, I wrote a simple installer/uninstaller.
It uses an XML file to specify which path to add to Delphi's library path and/or browsing path, and which BPLs to register.

I've even integrated the "big boys" like Raize Componets 3 and 4 and DevExpress 3 and 4.  I still need to add DevExpress 6 though.

I've built all packages and added BPLs and DCUs to subversion along with the source code.  The BPLs en DCUs are registered with Delphi (so everyone uses the same version) and the source is registered in the Browsing Path.

Now I still need to figure out how to link all our different projects with the correct version of all these components.  I can't really use svn:externals on each project, because the components directory is about 600Mb (With DevExpress, Raize, JEDI, it adds up quite fast)</description>
		<content:encoded><![CDATA[<p>Regarding versioning of components: I have made a simple component installer to easily install/uninstall any component or component pack.  I&#8217;ve developped this for my current dayjob because we&#8217;re upgrading to delphi 2007.  To help everyone get all the components installed quickly, I wrote a simple installer/uninstaller.<br />
It uses an XML file to specify which path to add to Delphi&#8217;s library path and/or browsing path, and which BPLs to register.</p>
<p>I&#8217;ve even integrated the "big boys" like Raize Componets 3 and 4 and DevExpress 3 and 4.  I still need to add DevExpress 6 though.</p>
<p>I&#8217;ve built all packages and added BPLs and DCUs to subversion along with the source code.  The BPLs en DCUs are registered with Delphi (so everyone uses the same version) and the source is registered in the Browsing Path.</p>
<p>Now I still need to figure out how to link all our different projects with the correct version of all these components.  I can&#8217;t really use svn:externals on each project, because the components directory is about 600Mb (With DevExpress, Raize, JEDI, it adds up quite fast)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael McCurrey</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-961</link>
		<dc:creator>Michael McCurrey</dc:creator>
		<pubDate>Wed, 31 Oct 2007 21:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-961</guid>
		<description>It is almost trivial now to use CruiseControl.net to do your daily builds, it took me all of 1 hour to get it to work.  I wouldn't even fiddle around with want scripts or anything like that anymore.</description>
		<content:encoded><![CDATA[<p>It is almost trivial now to use CruiseControl.net to do your daily builds, it took me all of 1 hour to get it to work.  I wouldn&#8217;t even fiddle around with want scripts or anything like that anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn Oster</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765/#comment-955</link>
		<dc:creator>Shawn Oster</dc:creator>
		<pubDate>Wed, 31 Oct 2007 18:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-955</guid>
		<description>Our semi-useful way of doing components is using svn's externals property inside of each project, so we end up with:

 \project1
     \src
     \components (via externals)

Problem is this only works for simple components and not the big boys like Raize, DevExpress or RemObjects and only for automated build machines.

I've echoed for years and even during the latest round of betas that there needs to be a unified component packager that ships with Delphi to create component installers.  If all components were packaged the same there would be a consistant installation method which could then in turn be scripted and versioned.</description>
		<content:encoded><![CDATA[<p>Our semi-useful way of doing components is using svn&#8217;s externals property inside of each project, so we end up with:</p>
<p> \project1<br />
     \src<br />
     \components (via externals)</p>
<p>Problem is this only works for simple components and not the big boys like Raize, DevExpress or RemObjects and only for automated build machines.</p>
<p>I&#8217;ve echoed for years and even during the latest round of betas that there needs to be a unified component packager that ships with Delphi to create component installers.  If all components were packaged the same there would be a consistant installation method which could then in turn be scripted and versioned.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
