<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Fervent Coder</title>
        <link>http://ferventcoder.com/Default.aspx</link>
        <description>.NET Coding Towards Utopia...by Rob Reynolds</description>
        <language>en-US</language>
        <copyright>Robz / Fervent Coder</copyright>
        <managingEditor>robz@realdimensions.net</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image>
        <geo:lat>39.015374</geo:lat><geo:long>-95.760575</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/robz" type="application/rss+xml" /><feedburner:emailServiceId>robz</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Links for 2009-07-02 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/HX0DKJjMvNs/trueblue28</link><pubDate>Fri, 03 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-07-02</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://zvolkov.com/blog/post/2009/06/18/Using-MemCached-with-NHibernate.aspx"&gt;Yesterday's news | Using Memcached with NHibernate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/HX0DKJjMvNs" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-07-02</feedburner:origLink></item><item><title>Links for 2009-07-01 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/NoUig8xLjL0/trueblue28</link><pubDate>Thu, 02 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-07-01</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://geekswithblogs.net/dlussier/archive/2009/07/01/133190.aspx"&gt;Iteration 1 &amp;ndash; Tales from a TDD Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jaredpar/archive/2009/06/12/test-itemproperty-utility-function.aspx"&gt;jaredpar's WebLog : Test-ItemProperty utility function&lt;/a&gt;&lt;br/&gt;
&amp;quot;I was playing around in the registry the other day and found the PowerShell API lacking in a key area.  There does not appear to be a good way to detect the presence of a Registry Name/Value pair.  All of the operations such as New, Delete, Rename are based off of the program knowing the presence or absence of the key before hand.  This lacks symmetry with the rest of the APIs which have a test style function.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/NoUig8xLjL0" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-07-01</feedburner:origLink></item><item>
            <title>UppercuT &amp;ndash; Added Pre-Task Hooks for Custom Tasks</title>
            <category>UppercuT</category>
            <category>Code</category>
            <link>http://feedproxy.google.com/~r/robz/~3/gerK4AosdsA/uppercut-ndash-added-pre-task-hooks-for-custom-tasks.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Tonight I committed pre-task hooks for custom tasks in &lt;/font&gt;&lt;a href="http://uppercut.googlecode.com" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. What has been available up to this point is only the post-task custom hooks.  Now you can hook in before a task runs and run your own custom tasks! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This is done the same way as the &lt;a href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx" target="_blank"&gt;post run custom tasks&lt;/a&gt;. The naming convention here is &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;*.pre.build in the name. For example _compile.pre.build would be the pre-task custom tasks for _compile.build. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The post task custom tasks are now moving to a *.post.build naming standard. For now using the same name as the task will still give the same results as in previous versions, but it is deprecated in favor of the *.post.build naming. We expect that to change at some point (probably at the point of using that naming convention for the replacement tasks).&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133211"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133211" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/133211.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AdGGCNwHIQSysJSHfnLTWuWWPTI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AdGGCNwHIQSysJSHfnLTWuWWPTI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AdGGCNwHIQSysJSHfnLTWuWWPTI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AdGGCNwHIQSysJSHfnLTWuWWPTI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=gerK4AosdsA:l8eYMRH5MQQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gerK4AosdsA:l8eYMRH5MQQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gerK4AosdsA:l8eYMRH5MQQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gerK4AosdsA:l8eYMRH5MQQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=gerK4AosdsA:l8eYMRH5MQQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gerK4AosdsA:l8eYMRH5MQQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=gerK4AosdsA:l8eYMRH5MQQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/gerK4AosdsA" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/07/02/uppercut-ndash-added-pre-task-hooks-for-custom-tasks.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 05:28:26 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/133211.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/07/02/uppercut-ndash-added-pre-task-hooks-for-custom-tasks.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/133211.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/133211.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/07/02/uppercut-ndash-added-pre-task-hooks-for-custom-tasks.aspx</feedburner:origLink></item>
        <item>
            <title>The Tools Do Make a Difference OR How to Justify a New Laptop to Your Wife!</title>
            <category>Personal</category>
            <link>http://feedproxy.google.com/~r/robz/~3/ojY3M7qOA78/the-tools-do-make-a-difference-or-how-to-justify.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It doesn’t matter how good you are, the tools do make a difference.  That is not to discount the skill of the person that is using the tools.  That is not to say that the tools are more important than the person. The most important thing is still the abilities of the person.  &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I recently got a new laptop with SSD. I can say this is the nicest thing I have ever had for a laptop. I can also say that I am definitely enjoying what I like to call “instant” Visual Studio. It’s not really instant, but it loads a solution in less than 4 seconds. It itself opens in about 1-2 seconds. I haven’t even optimized the laptop yet (and I won’t until after I install Windows 7), so I’m not really for sure how fast it can be yet.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_10.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="197" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_thumb_4.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I got a &lt;/font&gt;&lt;a href="http://www.dell.com/content/products/productdetails.aspx/laptop-studio-xps-16" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;Dell Studio XPS 16&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. The features are &lt;/font&gt;&lt;a href="http://www.dell.com/content/products/superview.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;pageoverride=features_view1&amp;amp;s=dhs&amp;amp;xdb=Z2xvYmFsOnByb2R1Y3RzOmxhcHRvcC1zdHVkaW8teHBzOmZsYXNoOmxhcHRvcC1zdHVkaW8teHBzLTE2I3JlZ2lvbg==" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;amazing&lt;/font&gt;&lt;/a&gt;!&lt;font face="Times New Roman" size="3"&gt; And there &lt;/font&gt;&lt;a href="http://www.notebookreview.com/default.asp?newsID=4764" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;are&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://reviews.cnet.com/laptops/dell-studio-xps-16/4505-3121_7-33490499.html" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;plenty&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://www.laptopmag.com/review/laptops/dell-xps-studio-16.aspx" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;of&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://www.pcmag.com/article2/0,2817,2338322,00.asp" target="_blank"&gt;&lt;font face="Times New Roman" size="3"&gt;reviews&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; that gave the laptop high marks! Plus I really liked the look of this laptop. I looked around at a bunch of laptops. I even looked at Macs. For the money and the features, I found this was going to best meet my needs in a laptop.  Some reviews even compared this to the looks of the Mac Book! Of course they considered it a knock off and a bit cheaper, but it also didn’t cost me $4K+ to get a MBP with the same features! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I got this for just under $2K. This is also the first time I have spent over $1K on a laptop. Heck, this was even more expensive than my first ever computer (Gateway POS Windows 95, Pentium I 133, 32MB RAM, 4GB HDD) that cost me nearly $1900 dollars! My justification for the cost is that I am a developer and I should have better tools to work with. &lt;font face="Times New Roman" size="3"&gt;Now I can get things done closer to the speed of thought. I find myself waiting less on the computer and more the computer waiting on me now. So like I was saying, the tools can really make a difference!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_8.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_thumb_3.png" width="317" border="0" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="222" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TheToolsMakeaDifference_11852/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Specs&lt;/u&gt;&lt;/strong&gt; (for the 2 people that are actually still reading this):&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Display - 16in RGBLED LCD (1920x1080) – This display gives you 100% of the color gamut and 130 degree viewing angle!&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Processor - Intel Core 2 Duo 8600 (2.4GHz) – I didn’t really upgrade the processor as much as I probably should have.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Memory - 4GB DDR3 SDRAM at 1067MHz – I didn’t see much need to buy more RAM yet. It’s cheaper to get from other sources anyways.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Hard Drive - 256GB Samsung PM800 SSD (Solid State Drive) – Yeah. I splurged here. It was much cheaper than full price!&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Video Card - ATI Mobility Radeon HD 3670 (512MB) – It was the only option at the time. Now they have the 4670 (1GB).&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;I didn’t get the BluRay optical drive. I am not sure if I should have or not. I just looked at it and didn’t want to spend more on it.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;I got the additional 9 cell battery. It lifts the back up a little more, but it fits in pretty snugly into the laptop.&lt;/font&gt;  &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;All in all I am very happy with the laptop so far and will really enjoy it once I move to Windows 7! I’ve never really been a fan of Vista, but I don’t mind spending another month with it.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133208"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133208" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/133208.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S76DHv8y41p3aCtJNTGxDNfElRk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S76DHv8y41p3aCtJNTGxDNfElRk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S76DHv8y41p3aCtJNTGxDNfElRk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S76DHv8y41p3aCtJNTGxDNfElRk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=ojY3M7qOA78:78MJM7YNOBo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ojY3M7qOA78:78MJM7YNOBo:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ojY3M7qOA78:78MJM7YNOBo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ojY3M7qOA78:78MJM7YNOBo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=ojY3M7qOA78:78MJM7YNOBo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ojY3M7qOA78:78MJM7YNOBo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=ojY3M7qOA78:78MJM7YNOBo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/ojY3M7qOA78" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/07/01/the-tools-do-make-a-difference-or-how-to-justify.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 04:18:00 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/133208.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/07/01/the-tools-do-make-a-difference-or-how-to-justify.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/133208.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/133208.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/07/01/the-tools-do-make-a-difference-or-how-to-justify.aspx</feedburner:origLink></item>
        <item><title>Links for 2009-06-30 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/jH90o7uHvtM/trueblue28</link><pubDate>Wed, 01 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-06-30</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.jpboodhoo.com/UsefulVSKeySequencesShortcuts.aspx"&gt;Jean-Paul S. Boodhoo's Blog - Useful VS Key Sequences/Shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://girldeveloper.com/waxing-dev/how-to-contribute-to-open-source-when-you-re-not-exactly-scott-hanselman/"&gt;How to Contribute to Open Source (When You're Not Exactly Scott Hanselman) : Girl Developer&lt;/a&gt;&lt;br/&gt;
&amp;quot;but I am no Scott Hanselman. There is a lot of green still left around these ears, and whether or not Scott Hanselman can do something is no indication if I can do it. I knew I would run into issues working on a new application in a new framework I hadn&amp;#039;t seen yet (WPF). However, I tried it anyway and I was able to contribute a conversation viewing module to this past Witty release (2.2).&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://failblog.org/2009/06/25/sidewalk-fail-3/"&gt;Sidewalk Fail &amp;laquo; FAIL Blog: Pictures and Videos of Owned, Pwnd and Fail Moments&lt;/a&gt;&lt;br/&gt;
Awesome!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/tim_barcz/archive/2009/06/29/the-quot-risk-quot-of-open-source-software-support.aspx"&gt;The &amp;quot;Risk&amp;quot; of Open Source Software Support - Tim Barcz - Devlicio.us&lt;/a&gt;&lt;br/&gt;
&amp;quot;Quite often there is a fear that surrounds open source tools and frameworks.  For most shops the deciding factor against open source software is the apparent &amp;quot;risk&amp;quot; that is associated with a framework/tool that is not attached to any business entity.

In this post I want to share an interaction that occurred this last weekend to show you that the open source ecosystem is alive and very healthy.  And while I won&amp;#039;t go so far as to say the &amp;#039;risk&amp;#039; doesn&amp;#039;t exist (you have to come to that conclusion on your time when your own fears are allayed) I do hope that this post puts some of those fears to rest.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/jH90o7uHvtM" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-06-30</feedburner:origLink></item><item>
            <title>TortoiseSVN Missing Context Menu After Vista Upgrade from Home to Ultimate</title>
            <category>ApplicationsToysOther</category>
            <category>Code</category>
            <link>http://feedproxy.google.com/~r/robz/~3/pHGNOCCsAcw/tortoisesvn-missing-context-menu-after-vista-upgrade-from-home-to.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Recently I upgraded Vista Home to Ultimate. I could not get the context menu back. I thought I was going crazy trying to get it back. I uninstalled and reinstalled many a time trying to get it back. I still couldn’t get TortoiseSVN to show up. So I uninstalled and started a rampage through the registry to find what I needed to remove. I came across this key:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TortoiseSVNMissingContextMenuAfterVistaU_11833/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="170" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/TortoiseSVNMissingContextMenuAfterVistaU_11833/image_thumb.png" width="387" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;HKEY_CURRENT_USER\Software\TortoiseSVN&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It had an entry for Context Menus (which I had modified). I backed the key up a&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;nd deleted it. Then re-installed TortoiseSVN and rebooted. And viola! It works! That’s totally money! YMMV, but I thought I would share if you find yourself in the same boat as me.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133134"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133134" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/133134.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pd77yexBAQLO-Wj-rVz6i7sD1TE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd77yexBAQLO-Wj-rVz6i7sD1TE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pd77yexBAQLO-Wj-rVz6i7sD1TE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd77yexBAQLO-Wj-rVz6i7sD1TE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=pHGNOCCsAcw:eyTqWYRxPvE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pHGNOCCsAcw:eyTqWYRxPvE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pHGNOCCsAcw:eyTqWYRxPvE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pHGNOCCsAcw:eyTqWYRxPvE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=pHGNOCCsAcw:eyTqWYRxPvE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pHGNOCCsAcw:eyTqWYRxPvE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=pHGNOCCsAcw:eyTqWYRxPvE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/pHGNOCCsAcw" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/29/tortoisesvn-missing-context-menu-after-vista-upgrade-from-home-to.aspx</guid>
            <pubDate>Tue, 30 Jun 2009 01:03:49 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/133134.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/29/tortoisesvn-missing-context-menu-after-vista-upgrade-from-home-to.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/133134.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/133134.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/29/tortoisesvn-missing-context-menu-after-vista-upgrade-from-home-to.aspx</feedburner:origLink></item>
        <item><title>Links for 2009-06-24 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/NX2U8aLBJ-A/trueblue28</link><pubDate>Thu, 25 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-06-24</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://persistall.com/archive/2009/06/19/mvc---the-anti-controller-revolution-heats-up.aspx"&gt;MVC - The Anti-Controller Revolution Heats Up!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/david_laribee/archive/2009/06/24/ubiquitous-language-in-product-development.aspx"&gt;Ubiquitous Language in Product Development - Dave Laribee - CodeBetter.Com - Stuff you need to Code Better!&lt;/a&gt;&lt;br/&gt;
&amp;quot;What if you are developing a product that is designed to be a tool for a certain industry, say marketing, but the processes and terminology all differ according to the marketing company that is in discussion.

To be specific, one company may use the term Client and the other Customer?&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/tim_barcz/archive/2009/05/25/regular-expressions-your-job-requires-them.aspx"&gt;Regular Expressions, Your Job Requires Them - Tim Barcz - Devlicio.us&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://on10.net/blogs/nic/Introducing-Microsoft-Hohm-Save-Energy--Money/"&gt;Introducing Microsoft Hohm - Save Energy &amp;amp; Money | Nic Fillingham | Channel 10&lt;/a&gt;&lt;br/&gt;
&amp;quot;Microsoft Hohm is a free web based application (running on the Windows Azure platform) that enables consumers to better understand their energy usage by utilizing advanced analytics licensed from the Lawrence Berkeley National Laboratory and the U.S. Department of Energy to provide home owners with personalized energy-saving recommendations.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xkcd.com/601/"&gt;xkcd - A Webcomic - Game Theory&lt;/a&gt;&lt;br/&gt;
funny!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xkcd.com/597/"&gt;xkcd - A Webcomic - Addiction&lt;/a&gt;&lt;br/&gt;
Funny and awesome!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx"&gt;John Robbins' Blog : Do PDB Files Affect Performance?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/NX2U8aLBJ-A" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-06-24</feedburner:origLink></item><item><title>Links for 2009-06-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/VpVks7cHenM/trueblue28</link><pubDate>Wed, 24 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-06-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/chad_myers/archive/2009/06/23/the-perfect-web-framework.aspx"&gt;The Perfect Web Framework - Chad Myers' Blog -&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/chad_myers/archive/2009/06/19/how-to-write-unmaintainable-code.aspx"&gt;How to Write Unmaintainable Code - Chad Myers' Blog -&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://haacked.com/archive/2009/06/12/getting-rid-of-programmers.aspx"&gt;And Get Rid Of Those Pesky Programmers&lt;/a&gt;&lt;br/&gt;
&amp;quot;After all, we can sometimes be hard to work with. We’re often so focused on the technical aspects and limitations of a solution that we unknowingly confuse the stakeholders with jargon and annoy them by calling their requirements “ludicrous”. Sometimes, we fail to deeply understand their business and resort to making fun of our stakeholders rather than truly understanding their needs. No wonder they want to do the programming themselves!&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.satisfice.com/blog/archives/310"&gt;James Bach&amp;rsquo;s Blog &amp;raquo; Blog Archive &amp;raquo; Putting Subtitles to Testing&lt;/a&gt;&lt;br/&gt;
&amp;quot;In the video, my brother and I independently test an “Easy Button” for 10 minutes. Neither of us had seen the other’s test session. Then I edited the 20 minutes of total testing down to a 4 minute highlight reel and added subtitles.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://on10.net/blogs/sarahintampa/Tweak-the-Windows-7-Taskbar-with-Taskbar-Overlord/"&gt;Tweak the Windows 7 Taskbar with Taskbar Overlord | Sarah In Tampa | Channel 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codesqueeze.com/the-ultimate-top-25-chuck-norris-the-programmer-jokes/"&gt;The Ultimate Top 25 Chuck Norris &amp;ldquo;The Programmer&amp;rdquo; Jokes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://on10.net/blogs/sarahintampa/Test-Your-Websites-Compatibility-with-SuperPreview/"&gt;Test Your Website's Compatibility with SuperPreview | Sarah In Tampa | Channel 10&lt;/a&gt;&lt;br/&gt;
sweet!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://on10.net/blogs/sarahintampa/Windows-Mobile-65-SDK-Released/"&gt;Windows Mobile 6.5 SDK Released | Sarah In Tampa | Channel 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://on10.net/blogs/larry/Windows-7-A-New-Low/"&gt;Windows 7, A New Low | Larry Larsen | Channel 10&lt;/a&gt;&lt;br/&gt;
Windows 7 installs on Pentium II 266MHz.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/VpVks7cHenM" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-06-23</feedburner:origLink></item><item><title>Links for 2009-06-18 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/msHa9JISQRI/trueblue28</link><pubDate>Fri, 19 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-06-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jeffreypalermo.com/blog/speeding-up-the-build-ndash-ditch-the-ssd-and-go-for-the-ram-drive/"&gt;Speeding up the build &amp;ndash; ditch the SSD and go for the RAM drive : Jeffrey Palermo (.com)&lt;/a&gt;&lt;br/&gt;
Interesting - builds that take more than a minute should be optimized...&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.donnfelker.com/post/ASPNET-MVC-without-Installing-the-MVC-Bits.aspx"&gt;this.Reflect(); | ASP.NET MVC without Installing the MVC Bits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://igloocoder.com/archive/2009/06/16/apply-srp-to-your-emailshellip.please.aspx"&gt;Apply SRP to your emails&amp;hellip;.please&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kohari.org/2009/06/15/automagic-time-localization/"&gt;Automagic Time Localization at Discord&amp;amp;Rhyme&lt;/a&gt;&lt;br/&gt;
&amp;quot;One of the most often-overlooked and easy to fix things encountered when developing a hosted software application is the management of local time. First and foremost, you should be storing timestamps in your database in UTC. I don’t care if your users are all in the same time zone now, or your app is just a local deployment, or whatever other excuse you have for storing time as local time. Always store timestamps in UTC&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://geekswithblogs.net/dlussier/archive/2009/06/18/132896.aspx"&gt;She&amp;rsquo;s Just Not That Into You&amp;hellip;*Especially* You Access Guy&lt;/a&gt;&lt;br/&gt;
Funny&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/msHa9JISQRI" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-06-18</feedburner:origLink></item><item><title>Links for 2009-06-11 [del.icio.us]</title><link>http://feedproxy.google.com/~r/robz/~3/pm8xbggcZ80/trueblue28</link><pubDate>Fri, 12 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/trueblue28#2009-06-11</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/5285330/liberkey-installs-200%252B-portable-applications"&gt;Lifehacker - LiberKey Installs 200+ Portable Applications - Portable Applications&lt;/a&gt;&lt;br/&gt;
Sweet&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/pm8xbggcZ80" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/trueblue28#2009-06-11</feedburner:origLink></item><item>
            <title>Subversion 1.6, Tree Conflicts, and the Incompatibility of Subversion 1.5: What You Need to Know</title>
            <category>Code</category>
            <link>http://feedproxy.google.com/~r/robz/~3/bfQ1QK3gj8c/subversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;NOTE: Subversion's new tree conflicts feature is something you &lt;em&gt;&lt;strong&gt;need&lt;/strong&gt;&lt;/em&gt; to learn about. Otherwise it will bite you later and you will be left with an uncommitted change and confusion about how to get it committed. Take a few moments to read this article.&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="+0"&gt;SVN 1.6 Client + 1.5 Server = "Error: Aborting commit: 'C:\SVN\source-branch\src\item.vssscc' remains in conflict " and the file is gone. It's just gone!&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/Subversion1.6andTreeConflicts_530C/image_2.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 5px 15px 10px 5px; BORDER-RIGHT-WIDTH: 0px" height="95" alt="image" width="141" align="left" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/Subversion1.6andTreeConflicts_530C/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="+0"&gt;&lt;a target="_blank" href="http://subversion.tigris.org/"&gt;Subversion 1.6&lt;/a&gt; has been out for awhile and quite a few of us just upgraded our &lt;a target="_blank" href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; clients because there was a new version. There are some new features with it that make it desirable (including &lt;a target="_blank" href="http://subversion.tigris.org/svn_1.6_releasenotes.html#externals"&gt;externals support for files&lt;/a&gt;, file system &lt;a target="_blank" href="http://subversion.tigris.org/svn_1.6_releasenotes.html#filesystem-improvements"&gt;storage improvements&lt;/a&gt;, &lt;a target="_blank" href="http://subversion.tigris.org/svn_1.6_releasenotes.html"&gt;etc&lt;/a&gt;).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="+0"&gt;Perhaps &lt;strong&gt;&lt;em&gt;the&lt;/em&gt;&lt;/strong&gt; most important new feature we learn about (usually the hard way during a merge) is a new feature call &lt;a target="_blank" href="http://subversion.tigris.org/svn_1.6_releasenotes.html#tree-conflicts"&gt;Tree Conflicts&lt;/a&gt;. Just what are &lt;a target="_blank" href="http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html"&gt;tree conflicts&lt;/a&gt;?  Submerged, the &lt;a target="_blank" href="http://blogs.open.collab.net/svn/"&gt;CollabNet Subversion Blog&lt;/a&gt; talks about &lt;a target="_blank" href="http://blogs.open.collab.net/svn/2009/03/subversion-160-and-tree-conflicts.html"&gt;these conflicts&lt;/a&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="2"&gt;Subversion 1.6.0 expands this concept to cover conflicts at the directory level, e.g. you locally delete a file then an update tries to bring a text change down on that file. These new types of conflicts are called tree conflicts.&lt;/font&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I think the best definition is &lt;a target="_blank" href="http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html"&gt;in the subversion book&lt;/a&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="2"&gt;What happens if your collaborators move or delete a file that you are still working on? Maybe there was a miscommunication, and one person thinks the file should be deleted, while another person still wants to commit changes to the file. Or maybe your collaborators did some refactoring, renaming files and moving around directories in the process. If you were still working on these files, those modifications may need to be applied to the files at their new location. Such conflicts manifest themselves at the directory tree structure level rather than at the file content level, and are known as &lt;em&gt;tree conflicts&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;To further explain a tree conflict is when SVN notices changes in a directory. Like a file gets renamed to something else. Then someone tries to edit the original file in a branch or in the mainline (or in the same line before getting latest). What they are going to get on the next subversion update or merge is a tree conflict.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you still don't understand what a tree conflict is and how it affects you, I encourage you to read the links above that explain it in detail.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;SVN 1.5 &amp;amp; SVN 1.6 Do NOT Play Well Together&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Read that again. Subversion 1.5 and Subversion 1.6 DO&lt;em&gt;&lt;strong&gt; NOT&lt;/strong&gt;&lt;/em&gt; play well together. If you have upgraded a client to 1.6 or the server to 1.6 and you still have 1.5 out there lingering, you are going to run into some compatibility issues.  You are going to run into errors like I described above.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;When the client is upgraded and the server is not, you are going to see conflicts that you cannot physically resolve. You are also going to get issues with trying to resolve the tree conflicts you can resolve because the server is confused. &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;I ran into these types of errors. Most of you will upgrade your clients and possibly run into this as well.&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Error: Aborting commit: 'C:\SVN\source-branch\src\item.vssscc' remains in conflict " and the file is gone. It's just gone!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I was able to resolve everything except for the case where a file was deleted both from the branch and the mainline. During the merge there was no file I could click on to resolve the conflict and there wasn't a way to resolve the issue otherwise. I pulled my hair out trying to figure this out. Then I started searching. I probably should have started there.  If you look at the comments in &lt;a target="_blank" href="http://blogs.open.collab.net/svn/2009/03/subversion-160-and-tree-conflicts.html"&gt;Paul Barba's Submerged article&lt;/a&gt; (&lt;a target="_blank" href="http://blogs.open.collab.net/svn/"&gt;CollabNet Subversion Blog&lt;/a&gt;):&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi Rob,&lt;/p&gt;
&lt;p&gt;I just wrote a long response, but then something occurred to me: What version of TortoiseSVN are you using? I haven't downgraded to check exactly what happens, but if you are not using TortoiseSVN 1.6+ then you will definitely have problems with tree conflicts if you are using a 1.6+ command line client.&lt;/p&gt;
&lt;p&gt;See &lt;a target="_blank" href="http://tortoisesvn.tigris.org/tsvn_1.6_releasenotes.html#compatibility"&gt;http://tortoisesvn.tigris.org/tsvn_1.6_releasenotes.html#compatibility&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course if you *are* using TortoiseSVN 1.6+ then let me know and we can go from there.&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;What I missed originally is that Paul is talking about TortoiseSVN as the server. I use &lt;a target="_blank" href="http://www.visualsvn.com/server/"&gt;VisualSVN Server&lt;/a&gt; for the server in source control. He hadn't downgraded to see what the issue is, but I know from experience (and a couple of long and painful merge processes), it's a bear!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;font face="Times New Roman"&gt;When the server is upgraded and the client is not, its possible everything is going to look okay locally and you won't be able to commit due to a tree conflict. This is pretty scary as well!  Imagine the frustration when everything looks fine and you can't commit! &lt;strong&gt;Note:&lt;/strong&gt; &lt;font size="2"&gt;I haven't actually verified this side, it's more theory. If you have had this experience or not, please comment. It's possible this scenario will work appropriately (see &lt;a title="http://tortoisesvn.tigris.org/tsvn_1.6_releasenotes.html#tree-conflicts" target="_blank" href="http://tortoisesvn.tigris.org/tsvn_1.6_releasenotes.html#tree-conflicts"&gt;http://tortoisesvn.tigris.org/tsvn_1.6_releasenotes.html#tree-conflicts&lt;/a&gt;). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Recommendation&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;Wait until you can upgrade both the client and the server (and usually it's the server that is waiting for the upgrade) before you migrate to Subversion 1.6. Otherwise you might run into some weird issues. And not issues you can resolve before a commit!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Did you enjoy this article?&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f10%2fsubversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f10%2fsubversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx" /&gt;&lt;/a&gt;    &lt;a type="application/rss+xml" rel="alternate" href="http://feeds2.feedburner.com/robz"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; VERTICAL-ALIGN: middle; BORDER-RIGHT-WIDTH: 0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" /&gt;&lt;/a&gt; &lt;a type="application/rss+xml" rel="alternate" href="http://feeds2.feedburner.com/robz"&gt;Subscribe for more updates!&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132734"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132734" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132734.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ubfq6Fy9Zj1TF3r0vHOUP4XV3RA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ubfq6Fy9Zj1TF3r0vHOUP4XV3RA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ubfq6Fy9Zj1TF3r0vHOUP4XV3RA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ubfq6Fy9Zj1TF3r0vHOUP4XV3RA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=bfQ1QK3gj8c:kcnEiE680es:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=bfQ1QK3gj8c:kcnEiE680es:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=bfQ1QK3gj8c:kcnEiE680es:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=bfQ1QK3gj8c:kcnEiE680es:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=bfQ1QK3gj8c:kcnEiE680es:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=bfQ1QK3gj8c:kcnEiE680es:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=bfQ1QK3gj8c:kcnEiE680es:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/bfQ1QK3gj8c" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/10/subversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx</guid>
            <pubDate>Wed, 10 Jun 2009 11:26:23 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132734.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/10/subversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132734.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132734.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/10/subversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx</feedburner:origLink></item>
        <item>
            <title>SQL Server 2005/ SQL Server 2008 - Rebuild or Reorganize ALL Indexes in a Database</title>
            <category>Code</category>
            <link>http://feedproxy.google.com/~r/robz/~3/hbHtSjsgOqM/sql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I found this gem while looking at a database that needed all indexes rebuilt.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I actually had to create the programmatic way of doing rebuilding all indexes in a database based on the information in these posts:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a title="http://blog.sqlauthority.com/2008/03/27/sql-server-2005-find-index-fragmentation-details-slow-index-performance/" href="http://blog.sqlauthority.com/2008/03/27/sql-server-2005-find-index-fragmentation-details-slow-index-performance/"&gt;&lt;font face="Times New Roman" size="3"&gt;http://blog.sqlauthority.com/2008/03/27/sql-server-2005-find-index-fragmentation-details-slow-index-performance/&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://www.sql-server-performance.com/articles/per/Analyze_and_Fix_Index_Fragmentation_in_SQL_Server_2008_p2.aspx" href="http://www.sql-server-performance.com/articles/per/Analyze_and_Fix_Index_Fragmentation_in_SQL_Server_2008_p2.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;http://www.sql-server-performance.com/articles/per/Analyze_and_Fix_Index_Fragmentation_in_SQL_Server_2008_p2.aspx&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://www.sqlservercurry.com/2008/06/rebuild-all-indexes-of-all-tables-in.html" href="http://www.sqlservercurry.com/2008/06/rebuild-all-indexes-of-all-tables-in.html"&gt;&lt;font face="Times New Roman" size="3"&gt;http://www.sqlservercurry.com/2008/06/rebuild-all-indexes-of-all-tables-in.html&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://blog.sqlauthority.com/2007/12/22/sql-server-difference-between-index-rebuild-and-index-reorganize-explained-with-t-sql-script/" href="http://blog.sqlauthority.com/2007/12/22/sql-server-difference-between-index-rebuild-and-index-reorganize-explained-with-t-sql-script/"&gt;&lt;font face="Times New Roman" size="3"&gt;http://blog.sqlauthority.com/2007/12/22/sql-server-difference-between-index-rebuild-and-index-reorganize-explained-with-t-sql-script/&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See the fragmentation:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;USE&lt;/span&gt; __REPLACE_WITH_DATABASE_NAME__
&lt;span style="COLOR: #0000ff"&gt;GO&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;Print&lt;/span&gt; &lt;span style="COLOR: #006080"&gt;'Selecting Index Fragmentation in the database.'&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;SELECT&lt;/span&gt; 
  DB_NAME(DPS.DATABASE_ID) &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; [DatabaseName]
 ,OBJECT_NAME(DPS.OBJECT_ID) &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; TableName
 ,SI.NAME &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; IndexName
 ,DPS.INDEX_TYPE_DESC &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; IndexType
 ,DPS.AVG_FRAGMENTATION_IN_PERCENT &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; AvgPageFragmentation
 ,DPS.PAGE_COUNT &lt;span style="COLOR: #0000ff"&gt;AS&lt;/span&gt; PageCounts
&lt;span style="COLOR: #0000ff"&gt;FROM&lt;/span&gt; sys.dm_db_index_physical_stats (DB_ID(), &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt; , &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;) DPS --N&lt;span style="COLOR: #006080"&gt;'LIMITED'&lt;/span&gt;) DPS
&lt;span style="COLOR: #0000ff"&gt;INNER&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;JOIN&lt;/span&gt; sysindexes SI 
    &lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt; DPS.OBJECT_ID = SI.ID 
    &lt;span style="COLOR: #0000ff"&gt;AND&lt;/span&gt; DPS.INDEX_ID = SI.INDID
&lt;span style="COLOR: #0000ff"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;BY&lt;/span&gt; DPS.avg_fragmentation_in_percent &lt;span style="COLOR: #0000ff"&gt;DESC&lt;/span&gt;
GO&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Fix the fragmentation with a rebuild:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;Print&lt;/span&gt; &lt;span style="COLOR: #006080"&gt;'Rebuilding indexes on every table in the database.'&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;EXEC&lt;/span&gt; sp_MSforeachtable @command1="&lt;span style="COLOR: #0000ff"&gt;print&lt;/span&gt; &lt;span style="COLOR: #006080"&gt;'Rebuilding indexes for ?'&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ALTER&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;INDEX&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt; ? REBUILD &lt;span style="COLOR: #0000ff"&gt;WITH&lt;/span&gt; (&lt;span style="COLOR: #0000ff"&gt;FILLFACTOR&lt;/span&gt; = 90)"
GO&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Fix the fragmentation with reorganize:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;Print&lt;/span&gt; &lt;span style="COLOR: #006080"&gt;'Reorganizing indexes on every table in the database.'&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;EXEC&lt;/span&gt; sp_MSforeachtable @command1="&lt;span style="COLOR: #0000ff"&gt;print&lt;/span&gt; &lt;span style="COLOR: #006080"&gt;'Reorganizing indexes for ?'&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ALTER&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;INDEX&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt; ? REORGANIZE"
GO&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Notice how we have items that are at 99% fragmentation and how they are gone once we run this rebuild.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/SQLServer2005RebuildorReorganizeALLIndex_138AC/image_4.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="296" alt="image" width="378" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/SQLServer2005RebuildorReorganizeALLIndex_138AC/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Awesome?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you are fuddy-duddy &lt;a target="_blank" href="http://weblogs.sqlteam.com/billg/"&gt;DBA&lt;/a&gt;, you would say only to rebuild indexes with greater than 30% fragmentation and reorganize the rest.  That's fine, show me some code on how to programmatically do this! :D&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Or put the &lt;a target="_blank" href="http://ayende.com/blog/"&gt;Ayende&lt;/a&gt; way, send me a patch!&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f09%2fsql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f09%2fsql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132725"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132725" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132725.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cvQuQ49WyJrYtUdj-EgM3gcXEYg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvQuQ49WyJrYtUdj-EgM3gcXEYg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cvQuQ49WyJrYtUdj-EgM3gcXEYg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvQuQ49WyJrYtUdj-EgM3gcXEYg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=hbHtSjsgOqM:s1Jp3uI52Yg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=hbHtSjsgOqM:s1Jp3uI52Yg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=hbHtSjsgOqM:s1Jp3uI52Yg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=hbHtSjsgOqM:s1Jp3uI52Yg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=hbHtSjsgOqM:s1Jp3uI52Yg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=hbHtSjsgOqM:s1Jp3uI52Yg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=hbHtSjsgOqM:s1Jp3uI52Yg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/hbHtSjsgOqM" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/09/sql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx</guid>
            <pubDate>Wed, 10 Jun 2009 03:38:41 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132725.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/09/sql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132725.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132725.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/09/sql-server-2005-sql-server-2008---rebuild-or-reorganize.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - TeamCity Integration - Part 4 (Code Drop / Artifacts of the Build)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/rD8aRPzhF3s/uppercut---teamcity-integration---part-4-code-drop.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we create a project. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we set up the Build Configuration. In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 3&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we ran the build. Now we are just going to note how we get to our code.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Code Drop / Artifacts&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://www.jetbrains.com/teamcity"&gt;TeamCity&lt;/a&gt; stores all artifacts in a database. So for every build, the drop location is not a physical disk location, it’s actually in a database.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/b4a4329d-5529-47aa-9be6-62f01739d8d5/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart4CodeDrop_63C3/clip_image002_thumb%5B2%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="91" alt="clip_image002_thumb[2]" width="276" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart4CodeDrop_63C3/clip_image002_thumb%5B2%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This is why we called &lt;strong&gt;zip.bat&lt;/strong&gt; instead of &lt;strong&gt;build.bat&lt;/strong&gt;. We have to download the items from TeamCity and want to just download the one file. If we download that file and unzip it, we can see that the DLLs were versioned correctly.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/b4a4329d-5529-47aa-9be6-62f01739d8d5/clip_image004[3].jpg"&gt;  &lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart4CodeDrop_63C3/clip_image004_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="134" alt="clip_image004_thumb" width="209" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart4CodeDrop_63C3/clip_image004_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - TeamCity Integration Series &lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Part 0 - Prerequisites&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;Part 1 - Set up TeamCity Project&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;Part 2 - Build Configuration&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;Part 3 - Run the Build&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx"&gt;Part 4 - Code Drop / Artifacts&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-4-code-drop.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-4-code-drop.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132682"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132682" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132682.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/urcaMY9yhiffbmMBMNVDXqiJN1Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/urcaMY9yhiffbmMBMNVDXqiJN1Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/urcaMY9yhiffbmMBMNVDXqiJN1Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/urcaMY9yhiffbmMBMNVDXqiJN1Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=rD8aRPzhF3s:S-sVBM0Sbt4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rD8aRPzhF3s:S-sVBM0Sbt4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rD8aRPzhF3s:S-sVBM0Sbt4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rD8aRPzhF3s:S-sVBM0Sbt4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=rD8aRPzhF3s:S-sVBM0Sbt4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rD8aRPzhF3s:S-sVBM0Sbt4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=rD8aRPzhF3s:S-sVBM0Sbt4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/rD8aRPzhF3s" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx</guid>
            <pubDate>Mon, 08 Jun 2009 12:05:26 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132682.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132682.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132682.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - TeamCity Integration - Part 3 (Run the Build)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/HmeNSO8dyik/uppercut---teamcity-integration---part-3-run-the-build.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we create a project. In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we set up the Build Configuration. This time we will Run the build.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Run the Build Project&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Click on Projects. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="88" alt="clip_image002_thumb[1]" width="250" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. You can see that the new project has not run before due to the question mark. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="72" alt="clip_image004_thumb[1]" width="644" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image006[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image006_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="94" alt="clip_image006_thumb" width="182" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image006_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Let’s kick it off. Click {&lt;strong&gt;Run |…&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image008[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image008_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="64" alt="clip_image008_thumb" width="154" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image008_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. The page refreshes automatically to show that we are running. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image010[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image010_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="89" alt="clip_image010_thumb[1]" width="306" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image010_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;5. NOTE:&lt;/strong&gt; The first build may fail due to folder cleaning that is happening at the same time. You will see a note in the build log that it is deleting items at the same time it is trying to build. If this happens, just click on {&lt;strong&gt;Run |…&lt;/strong&gt;} again. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image012[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image012_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="92" alt="clip_image012_thumb[1]" width="346" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image012_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. We can follow along with what’s happening by clicking on the down arrow next to the status and clicking on [&lt;strong&gt;Full log&lt;/strong&gt;]. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image014[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image014_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="183" alt="clip_image014_thumb[1]" width="268" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image014_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. We have a successful build. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/fc8398f3-3bd2-4b0b-bd0a-bdf6174d5056/clip_image016[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image016_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="110" alt="clip_image016_thumb[1]" width="273" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart3RuntheBu_621F/clip_image016_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Next time we will talk about the &lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx"&gt;code drop / artifacts&lt;/a&gt;.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;font face="Times New Roman" size="3"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - TeamCity Integration Series &lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Part 0 - Prerequisites&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;Part 1 - Set up TeamCity Project&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;Part 2 - Build Configuration&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;Part 3 - Run the Build&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx"&gt;Part 4 - Code Drop / Artifacts&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge, you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-3-run-the-build.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132681"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132681" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132681.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fqbD7GqqofFrI6Yp9_AZabxB060/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqbD7GqqofFrI6Yp9_AZabxB060/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fqbD7GqqofFrI6Yp9_AZabxB060/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqbD7GqqofFrI6Yp9_AZabxB060/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=HmeNSO8dyik:OGW3f2XcQqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=HmeNSO8dyik:OGW3f2XcQqw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=HmeNSO8dyik:OGW3f2XcQqw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=HmeNSO8dyik:OGW3f2XcQqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=HmeNSO8dyik:OGW3f2XcQqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=HmeNSO8dyik:OGW3f2XcQqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=HmeNSO8dyik:OGW3f2XcQqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/HmeNSO8dyik" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx</guid>
            <pubDate>Mon, 08 Jun 2009 11:58:34 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132681.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132681.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132681.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - TeamCity Integration - Part 2 (Create a Build Configuration)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/GJ_NUeZXIoc/uppercut---teamcity-integration---part-2-create-a-build.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Last time we &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;created a project&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. This time we will set up the build configuration with it.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Create a Build Configuration&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Click {&lt;strong&gt;add a build configuration&lt;/strong&gt;} for this project. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="127" alt="clip_image002_thumb[1]" width="503" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. In the [&lt;strong&gt;Name:&lt;/strong&gt;] field, we need to add something descriptive. We are building the trunk on every change. Let’s call it Bombali Trunk CI. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="220" alt="clip_image004_thumb[1]" width="333" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. In [&lt;strong&gt;Artifact paths:&lt;/strong&gt;] enter &lt;strong&gt;code_drop/*.zip&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image006[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="142" alt="clip_image006_thumb[1]" width="394" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. In the &lt;strong&gt;Fail build if:&lt;/strong&gt; section, ensure that these settings are checked: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    a. build process exit code is not zero&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    b. at least one test failed&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    c. an out of memory or crash is detected&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image008[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image008%5B3%5D.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image008_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="128" alt="clip_image008_thumb[1]" width="434" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image008_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. In the Build options: section, ensure that these settings are checked:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    a. Enable hanging builds detection&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image010[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image010_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="82" alt="clip_image010_thumb[1]" width="450" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image010_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. Click {&lt;strong&gt;VCS settings &amp;gt;&amp;gt;&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image012[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image012_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="94" alt="clip_image012_thumb[1]" width="373" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image012_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. Click on {&lt;strong&gt;Create and attach new VCS root&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image014[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image014_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="130" alt="clip_image014_thumb[1]" width="349" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image014_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. Enter a name in [&lt;strong&gt;VCS root name:&lt;/strong&gt;]. We are going to use our project and where the source is from, so we put in &lt;strong&gt;Bombali SVN&lt;/strong&gt;. Choose what is most appropriate for you.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image016[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image016_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="121" alt="clip_image016_thumb[1]" width="365" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image016_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;9. Select the appropriate source control. We select Subversion as our source control. &lt;strong&gt;NOTE:&lt;/strong&gt; Each source control option has different options. We are only going to talk about SVN.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image018[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image018_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="208" alt="clip_image018_thumb[1]" width="426" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image018_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;10. We enter the [&lt;strong&gt;URL:&lt;/strong&gt;] to our project. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image020[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image020_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="168" alt="clip_image020_thumb[1]" width="439" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image020_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;11. The next option is [&lt;strong&gt;Externals support:&lt;/strong&gt;]. If you use externals at all, you would want to enable full support. And you would know if you are using externals. Otherwise, leave default to ignore externals.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image022[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image022_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="114" alt="clip_image022_thumb[1]" width="454" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image022_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;12. I like to clear out [&lt;strong&gt;Labeling rules&lt;/strong&gt;], but that is a matter of preference. With UppercuT we can get back to any specific build and revision based on our DLLs. Choose what is most appropriate for you.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image024[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image024_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="124" alt="clip_image024_thumb[1]" width="375" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image024_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;13. I leave the [&lt;strong&gt;Checking interval:&lt;/strong&gt;] at the default of [&lt;strong&gt;use global server setting (60 seconds)&lt;/strong&gt;]. Choose what is most appropriate for you.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image026[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image026_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="77" alt="clip_image026_thumb[1]" width="422" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image026_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;14. Click {Test connection}. If it is successful, we can move on. If not, make the edits you need. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image028[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image028_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="110" alt="clip_image028_thumb[1]" width="498" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image028_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;15. Click {&lt;strong&gt;close&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image030[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image030_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="122" alt="clip_image030_thumb[1]" width="513" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image030_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;16. Click {&lt;strong&gt;Save&lt;/strong&gt;} to continue.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image032[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image032_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="85" alt="clip_image032_thumb[1]" width="378" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image032_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;17. In the &lt;strong&gt;Checkout Settings&lt;/strong&gt; section:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    a. [&lt;strong&gt;VCS checkout mode:&lt;/strong&gt;] is &lt;strong&gt;Automatically on server&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    b. [&lt;strong&gt;Checkout directory:&lt;/strong&gt;] is an appropriate directory for you. We are going to use &lt;strong&gt;C:\CodeBuild\Bombali&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    c. We leave [&lt;strong&gt;Clean all files before build:&lt;/strong&gt;] unchecked. Choose what is most appropriate for you.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image034[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image034_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="214" alt="clip_image034_thumb[1]" width="435" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image034_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;18. In the &lt;strong&gt;VCS Labeling&lt;/strong&gt; section:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    a. We select [&lt;strong&gt;Do not label&lt;/strong&gt;]. Choose what is most appropriate for you.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image036[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image036_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="219" alt="clip_image036_thumb[1]" width="339" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image036_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;19. Click on {&lt;strong&gt;Choose Build Runner &amp;gt;&amp;gt;&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image038[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image038_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="92" alt="clip_image038_thumb[1]" width="390" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image038_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;20. Set [&lt;strong&gt;Build runner:&lt;/strong&gt;] to &lt;strong&gt;Command Line&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;21. Set [&lt;strong&gt;Command executable:&lt;/strong&gt;] to &lt;strong&gt;zip.bat&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image040[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image040_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="318" alt="clip_image040_thumb[1]" width="367" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image040_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;22. We are leaving the &lt;strong&gt;XML Report Processing&lt;/strong&gt; section set to its default for now. Choose appropriately if you would like to use this section.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;23. Click {&lt;strong&gt;Save&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image042[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image042_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="102" alt="clip_image042_thumb" width="246" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image042_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;24. You should get a message that the build configuration has been created successfully.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image044[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image044_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="98" alt="clip_image044_thumb[1]" width="531" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image044_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;25. Click on [&lt;strong&gt;Build triggering&lt;/strong&gt;]. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image046[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image046_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="179" alt="clip_image046_thumb" width="247" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image046_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;26. Check [&lt;strong&gt;Enable triggering when files are checked into VCS&lt;/strong&gt;].&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image048[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image048_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image048_thumb[1]" width="381" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image048_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;27. Click {&lt;strong&gt;Save&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/83f2c727-d5dd-48d4-96d6-378ec3bb4bc1/clip_image050[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image050_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="120" alt="clip_image050_thumb" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart2CreateaB_6091/clip_image050_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;28. Set any other options you need to set. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Next time we are &lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;going to run the build&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;font face="Times New Roman" size="3"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;strong&gt;&lt;u&gt; &lt;/u&gt;&lt;/strong&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - TeamCity Integration Series &lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Part 0 - Prerequisites&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;Part 1 - Set up TeamCity Project&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;Part 2 - Build Configuration&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;Part 3 - Run the Build&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx"&gt;Part 4 - Code Drop / Artifacts&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-2-create-a-build.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132680"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132680" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132680.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O7KXl3RHCDoIMbaS3M7V77WCIps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7KXl3RHCDoIMbaS3M7V77WCIps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O7KXl3RHCDoIMbaS3M7V77WCIps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7KXl3RHCDoIMbaS3M7V77WCIps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=GJ_NUeZXIoc:uoRmrXsp2tg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=GJ_NUeZXIoc:uoRmrXsp2tg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=GJ_NUeZXIoc:uoRmrXsp2tg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=GJ_NUeZXIoc:uoRmrXsp2tg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=GJ_NUeZXIoc:uoRmrXsp2tg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=GJ_NUeZXIoc:uoRmrXsp2tg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=GJ_NUeZXIoc:uoRmrXsp2tg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/GJ_NUeZXIoc" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx</guid>
            <pubDate>Mon, 08 Jun 2009 11:52:29 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132680.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132680.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132680.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - TeamCity Integration - Part 1 (Create a TeamCity Project)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/wqHwQurViKk/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Integrating &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;UppercuT&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; with &lt;a target="_blank" href="http://www.jetbrains.com/teamcity"&gt;TeamCity&lt;/a&gt; is actually very easy. We will go through the steps to set up and run a build. Let's start with Creating a project.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Create A Project&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Log into TeamCity. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Go to Administration. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/1dffd5e4-4005-4af9-b0b8-347e29a5993e/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image002_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="71" alt="clip_image002_thumb" width="226" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image002_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Click on create project. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/1dffd5e4-4005-4af9-b0b8-347e29a5993e/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image004_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="68" alt="clip_image004_thumb" width="245" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image004_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. Type a name for your project. Try to use an identifying name. In our example, we are using &lt;/font&gt;&lt;a href="http://bombali.googlecode.com/"&gt;&lt;font face="Times New Roman" size="3"&gt;Bombali&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. We also add a nice description about the project. Choose what is most appropriate for you. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/1dffd5e4-4005-4af9-b0b8-347e29a5993e/clip_image006[3].jpg"&gt;  &lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="169" alt="clip_image006_thumb[1]" width="632" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTTeamCityIntegrationPart1CreateaT_5D95/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. Click {&lt;strong&gt;Create&lt;/strong&gt;}.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Next we will create a &lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;Build Configuration&lt;/a&gt;.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - TeamCity Integration Series&lt;/u&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Part 0 - Prerequisites&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;Part 1 - Set up TeamCity Project&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-2-create-a-build.aspx"&gt;Part 2 - Build Configuration&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-3-run-the-build.aspx"&gt;Part 3 - Run the Build&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-4-code-drop.aspx"&gt;Part 4 - Code Drop / Artifacts&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge, you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-1-create-a-teamcity.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f08%2fuppercut---teamcity-integration---part-1-create-a-teamcity.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132677"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132677" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132677.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Guq7Bi0YJLknjN6iTv6dJko2iQI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Guq7Bi0YJLknjN6iTv6dJko2iQI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Guq7Bi0YJLknjN6iTv6dJko2iQI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Guq7Bi0YJLknjN6iTv6dJko2iQI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=wqHwQurViKk:pInEQGMwiWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=wqHwQurViKk:pInEQGMwiWA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=wqHwQurViKk:pInEQGMwiWA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=wqHwQurViKk:pInEQGMwiWA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=wqHwQurViKk:pInEQGMwiWA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=wqHwQurViKk:pInEQGMwiWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=wqHwQurViKk:pInEQGMwiWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/wqHwQurViKk" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx</guid>
            <pubDate>Mon, 08 Jun 2009 11:39:05 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132677.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132677.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132677.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/08/uppercut---teamcity-integration---part-1-create-a-teamcity.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Test Category Filters</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/9k4Y0gP18rc/uppercut---automated-builds---test-category-filters.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;I'm happy to announce that &lt;a target="_blank" href="http://uppercut.googlecode.com"&gt;UppercuT&lt;/a&gt; now has test category filters.  The &lt;a target="_blank" href="http://nant.sourceforge.net/release/latest/help/tasks/nunit2.html"&gt;NUnit Task&lt;/a&gt; had them by default. To get categories added to MbUnit Task, I had to go back to the source code and add them. I followed the same format that &lt;/font&gt;&lt;a target="_blank" href="http://code.google.com/p/nant-extensions/"&gt;&lt;font face="Times New Roman" size="3"&gt;NAnt-Extensions&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a target="_blank" href="http://therightstuff.de/projects/nant-extensions/tasks/mbunit.html"&gt;&lt;font face="Times New Roman" size="3"&gt;used&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;mbunit&lt;/span&gt;
    &lt;span style="COLOR: #ff0000"&gt;report-types&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Html;Xml;Text"&lt;/span&gt;
    &lt;span style="COLOR: #ff0000"&gt;report-filename-format&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${file.test_results}"&lt;/span&gt;
    &lt;span style="COLOR: #ff0000"&gt;report-output-directory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.test_results}"&lt;/span&gt;
    &lt;span style="COLOR: #ff0000"&gt;halt-on-failure&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="true"&lt;/span&gt;
    &lt;span style="COLOR: #ff0000"&gt;failonerror&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="true"&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;assemblies&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\*Database*dll"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\*.Integration*dll"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\TestFu.dll"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;include&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\*Test*dll"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;include&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\*.Specs*dll"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;assemblies&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
 &lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;categories&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Database"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Integration"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Slow"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="NotWorking"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Ignore"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="database"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="integration"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="slow"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="notworking"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exclude&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="ignore"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;categories&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;mbunit&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;That has been added in Revision 111. &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;Keep in mind when you get the latest version, you will need to replace MbUnit.Tasks.dll in your NAnt folder as well. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f06%2fuppercut---automated-builds---test-category-filters.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f06%2fuppercut---automated-builds---test-category-filters.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132660"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132660" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132660.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EIYM9Rl2gVTdIeMxohmiCAw3YbI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EIYM9Rl2gVTdIeMxohmiCAw3YbI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EIYM9Rl2gVTdIeMxohmiCAw3YbI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EIYM9Rl2gVTdIeMxohmiCAw3YbI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=9k4Y0gP18rc:MShz_J1v6sA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=9k4Y0gP18rc:MShz_J1v6sA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=9k4Y0gP18rc:MShz_J1v6sA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=9k4Y0gP18rc:MShz_J1v6sA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=9k4Y0gP18rc:MShz_J1v6sA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=9k4Y0gP18rc:MShz_J1v6sA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=9k4Y0gP18rc:MShz_J1v6sA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/9k4Y0gP18rc" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/06/uppercut---automated-builds---test-category-filters.aspx</guid>
            <pubDate>Sat, 06 Jun 2009 17:20:15 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132660.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/06/uppercut---automated-builds---test-category-filters.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132660.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132660.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/06/uppercut---automated-builds---test-category-filters.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 0 (Prerequisites)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/Q76sF1WGQk4/uppercut---automated-builds---getting-started-part-0.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In all discussion about how to get &lt;a target="_blank" href="http://ferventcoder.com/category/uppercut.aspx"&gt;started&lt;/a&gt;, I didn't mention that there are prerequisites to using &lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;UppercuT&lt;/a&gt;.  Well, really there is only one prerequisite.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Prerequisites&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Source control command line tool on the path&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_12.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="167" alt="image" width="314" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb_5.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you are unsure, open a command line and type&lt;strong&gt; svn&lt;/strong&gt; to find out if you already have it installed.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In our case Subversion Command line client. You can get that from Collabnet (you will have to register) at &lt;a title="http://www.collab.net/downloads/subversion/" href="http://www.collab.net/downloads/subversion/"&gt;http://www.collab.net/downloads/subversion/&lt;/a&gt;. &lt;strong&gt;Note:&lt;/strong&gt; If you have installed &lt;a target="_blank" href="http://www.visualsvn.com/visualsvn/"&gt;VisualSVN&lt;/a&gt;, you already have command line SVN on the path. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Choose &lt;strong&gt;CollabNet Subversion Command-Line Client v1.x.x (for Windows)&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_2.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="146" alt="image" width="644" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Register, download, and install that.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Ensure Path&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Then you have to ensure it's on the path so you can open a command line in any folder and type &lt;strong&gt;svn&lt;/strong&gt;. &lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you install CollabNet's SVN client, it should already be on the path.&lt;/font&gt;&lt;strong&gt;&lt;u&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. These instructions are geared to WindowsXP. Adjust for other Operating Systems.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Right click on &lt;strong&gt;My Computer&lt;/strong&gt; on the Desktop and select [&lt;strong&gt;Properties&lt;/strong&gt;].&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_4.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="273" alt="image" width="317" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Click on the &lt;strong&gt;Advanced&lt;/strong&gt; tab. Click on {&lt;strong&gt;Environment Variables&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_6.png"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="484" alt="image" width="457" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb_2.png" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. In the &lt;strong&gt;System variables&lt;/strong&gt; section, there is a variable named &lt;strong&gt;Path&lt;/strong&gt;. Select &lt;strong&gt;Path&lt;/strong&gt;, and then click {&lt;strong&gt;Edit&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_8.png"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="204" alt="image" width="413" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb_3.png" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. Ensure that somewhere in that long set of text is &lt;strong&gt;C:\Program Files\CollabNet Subversion Client&lt;/strong&gt;;. If it's not there, add it. Make sure you separate each path with a semi-colon (;).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_10.png"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="173" alt="image" width="399" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_5968/image_thumb_4.png" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. Click {&lt;strong&gt;OK&lt;/strong&gt;}. Click {&lt;strong&gt;OK&lt;/strong&gt;} all the way out.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f03%2fuppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f03%2fuppercut---automated-builds---getting-started-part-0.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132580"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132580" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132580.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fI2HvQfIux_5kGCyr9rvYspr-Uw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fI2HvQfIux_5kGCyr9rvYspr-Uw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fI2HvQfIux_5kGCyr9rvYspr-Uw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fI2HvQfIux_5kGCyr9rvYspr-Uw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=Q76sF1WGQk4:Ew2LPfZ9Rjc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=Q76sF1WGQk4:Ew2LPfZ9Rjc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=Q76sF1WGQk4:Ew2LPfZ9Rjc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=Q76sF1WGQk4:Ew2LPfZ9Rjc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=Q76sF1WGQk4:Ew2LPfZ9Rjc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=Q76sF1WGQk4:Ew2LPfZ9Rjc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=Q76sF1WGQk4:Ew2LPfZ9Rjc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/Q76sF1WGQk4" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx</guid>
            <pubDate>Wed, 03 Jun 2009 11:50:50 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132580.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132580.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132580.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx</feedburner:origLink></item>
        <item>
            <title>NDepend and CruiseControl.NET</title>
            <category>Code</category>
            <link>http://feedproxy.google.com/~r/robz/~3/WNtoVT7fsik/ndepend-and-cruisecontrol.net.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; is one of the best code analysis tools out there for determining code quality! It does so with some advanced metrics and I can say I still don't understand all of it, but we take advantage of the areas we do understand! It will help point you to possible problems with code during code reviews and it has some nice images to help visualize what's going on in your code.  You can even hook it up to &lt;a target="_blank" href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt; (CC.NET) and see reports for NDepend per build. We are going to talk about how to do that as well as displaying images.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;One of the most interesting things you have to do to get images working for &lt;a target="_blank" href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; on &lt;a target="_blank" href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt; is to apply an image handler.  This is based on &lt;a target="_blank" href="http://www.robincurry.org/blog"&gt;Robin Curry's&lt;/a&gt; &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://www.robincurry.org/blog/IntegratingImagesIntoCustomCruiseControlNETBuildReports.aspx"&gt;original method&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; (and still the one that is referred to by NDepend) for getting images into CC.NET build reports. It does further abstract the location of the images to the build's known location instead of hard coding it into the handler. Don't worry if you don't understand that, you will by the time we are done.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Get Revision Information Merged In&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;One thing we won't get in our build log on CC.NET is our revision number. So we need to make sure that information gets merged in.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In our builds, we set up the revision number:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="generate_build_info_file"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;echo&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Generating XML file with some information to possibly get merged in at ${files.build_info}."&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;echo&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${files.build_info}"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;append&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;failonerror&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;!&lt;/span&gt;[CDATA[
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;${version.revision}&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    ]]&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;echo&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This creates a file named &lt;strong&gt;_buildinfo.xml&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_8.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="238" alt="image" width="375" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_3.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The contents of this file are:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;5&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Then we import that on every project, along with NDepend xml. This is done in the &lt;strong&gt;ccnet.config&lt;/strong&gt; file for each project. Below nearly everything else has been removed for clarity. This also takes advantage of &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx"&gt;Preprocessors&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$(projectName)"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;br /&gt;  ...&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;publishers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;merge&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;files&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;strong&gt;        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\*.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\mbunit\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\nunit\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\ncover\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\ndepend\*.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/strong&gt;      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;files&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;merge&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;br /&gt;    ....&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xmllogger&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;publishers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This will merge that file into each build log. That means that &amp;lt;revision&amp;gt; is now available for our use.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;XSL File for NDepend Reports&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;We have some good information available in our build logs file after a build that we can use for our needs:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;integrationProperties&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetArtifactDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;c:\CodeDrop\Bombali&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetArtifactDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
  ...
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetLabel&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;16&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetLabel&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;strong&gt;  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetNumericLabel&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;16&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetNumericLabel&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetProject&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;Bombali&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetProject&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetProjectUrl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;http://robz.homedns.org:8081/ccnet&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CCNetProjectUrl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
  ...
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;integrationProperties&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Remember that &lt;strong&gt;_buildinfo.xml&lt;/strong&gt; file we merged in?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;We also get this near the top of the file:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;integrationProperties&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;build&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;date&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="2009-05-31 14:58:31"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;buildtime&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="00:00:00"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;buildcondition&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="IfModificationExists"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
     
&lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;108&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;revision&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;
     &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Now we can use that information so that we can refer to images in the &lt;strong&gt;ndependreport-ccnet.v2.xsl&lt;/strong&gt; (comes with NDepend).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;First we need to set up our xsl variables at the top of the file.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="label"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//CCNetNumericLabel/text()"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="revision_number"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//revision/text()"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="project_directory"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//CCNetArtifactDirectory/text()"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="project_url"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//CCNetProjectUrl/text()"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Then there are three locations where the NDepend XSL refers to images.  We will update all three of them keeping the name of the image.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;img&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:attribute&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="src"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:copy-of&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$project_url"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;/image.ashx?project=&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:copy-of&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$project_directory"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;amp;amp;&lt;/span&gt;label=&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:copy-of&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$label"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;amp;amp;&lt;/span&gt;revision=&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:copy-of&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;select&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$revision_number"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;amp;amp;&lt;/span&gt;name=AbstractnessVSInstability.png
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xsl:attribute&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;img&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Here is a picture to illustrate (that line is very long):&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_16.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="217" alt="image" width="550" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_7.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The important thing to note is that we are passing query string information to &lt;strong&gt;image.ashx&lt;/strong&gt; so that it can find and include the NDepend images.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;We need to include that file with CruiseControl.NET. That goes in the XSL directory of the webdashboard. That is usually in  &lt;strong&gt;C:\Program Files\CruiseControl.NET\webdashboard\xsl&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_12.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="355" alt="image" width="542" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_5.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Make sure your &lt;strong&gt;dashboard.config&lt;/strong&gt; file knows to include NDepend Reports. This is usually in &lt;strong&gt;C:\Program Files\CruiseControl.NET\webdashboard&lt;/strong&gt;. Mine is in a location where I can keep it in source control, but the relative path works for both. You can choose to remove &lt;strong&gt;..\webdashboard&lt;/strong&gt; if you keep the dashboard.config file in that location.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;buildPlugins&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;buildReportBuildPlugin&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xslFileNames&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            ...
&lt;strong&gt;            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xslFile&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;..\webdashboard\xsl\ndependreport-ccnet.v2.xsl&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xslFile&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;
            ...
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xslFileNames&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;buildReportBuildPlugin&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;buildLogBuildPlugin&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    ...
    &lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xslReportBuildPlugin&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;description&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="NDepend Report"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;actionName&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="NDependBuildReport"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xslFileName&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="..\webdashboard\xsl\ndependreport-ccnet.v2.xsl"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/strong&gt;    ...
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;buildPlugins&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;The Image Handler&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The image handler (image.ashx) from &lt;a target="_blank" href="http://www.robincurry.org/blog/IntegratingImagesIntoCustomCruiseControlNETBuildReports.aspx"&gt;Robin&lt;/a&gt; must be added to the webdashboard folder of CC.NET's install location. I tried not to change Robin's handler much, but I made a few tweaks to suit my needs (in bold):&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&amp;lt;%@ webhandler language=&lt;span style="COLOR: #006080"&gt;"C#"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt;=&lt;span style="COLOR: #006080"&gt;"ImageHandler"&lt;/span&gt; %&amp;gt;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Configuration;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Data; 
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Data.SqlClient; 
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Drawing;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Drawing.Imaging;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Globalization;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.IO;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Net;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Web;
&lt;span style="COLOR: #0000ff"&gt;using&lt;/span&gt; System.Web.Caching;
 
 
&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt; ImageHandler : IHttpHandler
{
  &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt; IsReusable  { get { &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;; }  }
 
  &lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt; _imagePath = &lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;&lt;strong&gt;@"{0}\b{1}-r{2}\build_artifacts\ndepend\";&lt;/strong&gt;
 
  /// &amp;lt;summary&amp;gt;
  /// Processes the request.
  /// &amp;lt;/summary&amp;gt;
  /// &amp;lt;param name="&lt;/span&gt;ctx&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;"&amp;gt;CTX.&amp;lt;/param&amp;gt;
  public void ProcessRequest(HttpContext ctx)
  {
    try
    {
      string name = ctx.Request.QueryString["&lt;/span&gt;name&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;"];
      string project = ctx.Request.QueryString["&lt;/span&gt;project&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;"];
      string label = ctx.Request.QueryString["&lt;/span&gt;label&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;"];
&lt;strong&gt;      string revision = ctx.Request.QueryString["&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;revision&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;&lt;strong&gt;"];&lt;/strong&gt;
      string cacheKey = string.Format("&lt;/span&gt;{0}|{1}|{2}&lt;strong&gt;|{3}&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;", name, project, label&lt;strong&gt;, revision&lt;/strong&gt;);
 
      if ( name != null &amp;amp;&amp;amp; name.Length &amp;gt; 0)
      {
        Byte[] imageBytes = null;
 
        // Check if the cache contains the image.
        object cachedImageBytes = ctx.Cache.Get(cacheKey);
 
        // Use cache if possible...
        if ( cachedImageBytes != null )
        {
          imageBytes = cachedImageBytes as byte [];
        }
        else // Get the image from the project/build directory.
        {   
          // Determine the base path from config file if provided.
          string imagePath = ConfigurationSettings.AppSettings["&lt;/span&gt;imagePath&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #006080"&gt;"];
          if ( imagePath == null || imagePath.Length == 0 )
          {
            // If not provided, default to:
            imagePath = &lt;strong&gt;_imagePath&lt;/strong&gt;;
          }
 
          // Replace tokens in the provided path with the project and label.
          imagePath = string.Format(imagePath, project, label&lt;strong&gt;, revision&lt;/strong&gt;);
 
          // If the path is relative, combine with the current base directory.
          if ( !Path.IsPathRooted(imagePath) )
          {
            imagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, imagePath);          
          }
 
 
          try
          { // Get the image stream from the provided path.
            using ( FileStream fs = new FileStream(Path.Combine(imagePath, name), FileMode.Open, FileAccess.Read) )
            {
              using(Image inputImage = Image.FromStream(fs))
              {
                using(Image outputImage = new Bitmap(inputImage))
                { 
                  using(MemoryStream stream = new MemoryStream())
                  {
                    outputImage.Save(stream, ImageFormat.Jpeg);
                    imageBytes = stream.GetBuffer();
                  }
 
                  ctx.Cache.Add(cacheKey, imageBytes, null,
                    DateTime.MaxValue, new TimeSpan(2, 0, 0),
                    CacheItemPriority.Normal, null);   
                }
              }
            }
          }
          catch ( Exception )
          {
            &lt;strong&gt;throw;&lt;/strong&gt;
          }
        }
 
        ctx.Response.Cache.SetCacheability(HttpCacheability.Public);
        ctx.Response.ContentType = "&lt;/span&gt;image/jpg";
        ctx.Response.BufferOutput = &lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;;
        ctx.Response.OutputStream.Write(imageBytes, 0, imageBytes.Length);
      }  
    }
    &lt;span style="COLOR: #0000ff"&gt;catch&lt;/span&gt; ( Exception )
    {
      &lt;strong&gt;&lt;span style="COLOR: #0000ff"&gt;throw&lt;/span&gt;;&lt;/strong&gt;
    }
    &lt;span style="COLOR: #0000ff"&gt;finally&lt;/span&gt;
    {
      ctx.Response.End();    
    }
  }
}&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Save that file as image.ashx and drop it into the correct folder. Most likely that is &lt;strong&gt;C:\Program Files\CruiseControl.NET\webdashboard&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_10.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="357" alt="image" width="561" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_4.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Reports: The Results!&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This is what we are passing image handler when we look at a report.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;img&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;src&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="http://robz.homedns.org:8081/ccnet/image.ashx?project=c:\CodeDrop\Bombali&amp;amp;amp;label=17&amp;amp;amp;revision=108&amp;amp;amp;name=VisualNDependView.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It can take that information and find our images:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_18.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="316" alt="image" width="436" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_8.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Then we sit back and watch the image handler do it's thing and show us images.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_4.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="371" alt="image" width="533" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_6.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="430" alt="image" width="502" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/CruiseControl.NETandNDependImages_49CC/image_thumb_2.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Nice. By the way, &lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;UppercuT&lt;/a&gt; does all of this and has &lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/Samples/CC.NET/"&gt;instructions and files&lt;/a&gt; that you can use that are already ready to take advantage of NDepend images in CC.NET. UppercuT also has a &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx"&gt;detailed explanation of getting set up with CC.NET&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f02%2fndepend-and-cruisecontrol.net.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f06%2f02%2fndepend-and-cruisecontrol.net.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132563"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132563" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132563.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SzDSxYdoL1iatAcJ6tg-sYVdPsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SzDSxYdoL1iatAcJ6tg-sYVdPsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SzDSxYdoL1iatAcJ6tg-sYVdPsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SzDSxYdoL1iatAcJ6tg-sYVdPsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=WNtoVT7fsik:0PFROQcaL_Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WNtoVT7fsik:0PFROQcaL_Y:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WNtoVT7fsik:0PFROQcaL_Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WNtoVT7fsik:0PFROQcaL_Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=WNtoVT7fsik:0PFROQcaL_Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WNtoVT7fsik:0PFROQcaL_Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=WNtoVT7fsik:0PFROQcaL_Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/WNtoVT7fsik" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/02/ndepend-and-cruisecontrol.net.aspx</guid>
            <pubDate>Tue, 02 Jun 2009 11:29:20 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132563.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/02/ndepend-and-cruisecontrol.net.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132563.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132563.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/02/ndepend-and-cruisecontrol.net.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - TeamCity Integration Coming</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/0sYK3kqSmIE/uppercut---automated-builds---teamcity-integration-coming.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsTeamCityIntegrati_12665/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="114" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsTeamCityIntegrati_12665/image_thumb.png" width="121" align="right" border="0" /&gt;&lt;/a&gt;This is a quick update to note that &lt;a href="http://www.jetbrains.com/teamcity/" target="_blank"&gt;TeamCity&lt;/a&gt; is on it's way to being supported.  &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; I was given a patch for this and I am about verify that it works (it came from a trusted source through, so I am pretty sure it will).  You know what the greatest part of the patch was?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It was one line of code.&lt;/font&gt;&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;property&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="version.build"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="${environment::get-variable('build.number')}"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;if&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="${environment::variable-exists('build.number')}"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;We don't even need a setting to determine if the build server is CruiseControl.NET or TeamCity, just one line to look for a variable and set our build version if it exists.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132550"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132550" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132550.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K5aJbs1EdECjcmnGBLcvzqF9N6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K5aJbs1EdECjcmnGBLcvzqF9N6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K5aJbs1EdECjcmnGBLcvzqF9N6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K5aJbs1EdECjcmnGBLcvzqF9N6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=0sYK3kqSmIE:FUJ-OWGY6Hs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0sYK3kqSmIE:FUJ-OWGY6Hs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0sYK3kqSmIE:FUJ-OWGY6Hs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0sYK3kqSmIE:FUJ-OWGY6Hs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=0sYK3kqSmIE:FUJ-OWGY6Hs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0sYK3kqSmIE:FUJ-OWGY6Hs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=0sYK3kqSmIE:FUJ-OWGY6Hs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/0sYK3kqSmIE" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/06/01/uppercut---automated-builds---teamcity-integration-coming.aspx</guid>
            <pubDate>Tue, 02 Jun 2009 01:59:58 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132550.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/06/01/uppercut---automated-builds---teamcity-integration-coming.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132550.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132550.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/06/01/uppercut---automated-builds---teamcity-integration-coming.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 8 (Next Steps)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/2R7uKTDXewY/uppercut---automated-builds---getting-started-part-8.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we downloaded or built from source control. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we added UppercuT to our project. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 3&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we set up the UppercuT configuration. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 4&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we updated our reference folders if we needed to. In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 5&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we built our code successfully. In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 6&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;, we checked into source control. In &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 7&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;, we  automatically ignored folders for SVN. What are the next steps to take advantage of the power of UppercuT?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;The Power of UppercuT&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT comes with many great features! You now have automated build goodness; why not take a look at what else you can do? Some of these features will help you better maintain your code or even do less work to get the same results.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;VersionBuilder&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;VersionBuilder allows you to tie your DLLs back to both a build and a revision number in source control. A common problem many of us have is versioning our DLL assemblies and keeping track of what’s in production versus what’s in source control. If you rock with Subversion, UppercuT has this problem solved UppercuT automatically generates an assembly version file for you during build. All you need to do is hook every project up to it. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See more in the &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/VersionBuilder.doc"&gt;VersionBuilder document&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; [&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/VersionBuilder.doc"&gt;http://uppercut.googlecode.com/svn/trunk/docs/VersionBuilder.doc&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;] or at &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---versionbuilder.aspx"&gt;http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---versionbuilder.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Integration with Continuous Integration Server (like Team City or CruiseControl.NET)&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Having automated builds with UppercuT is good, but it’s even better once you get a continuous integration server to automatically check your code out on changes and run UppercuT for you! &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See more in the &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/IntegrateUppercuTWithCruiseControl.NET.doc"&gt;CruiseControl.NET Integration Document&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; [&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/IntegrateUppercuTWithCruiseControl.NET.doc"&gt;http://uppercut.googlecode.com/svn/trunk/docs/IntegrateUppercuTWithCruiseControl.NET.doc&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;] or at &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx"&gt;http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Get samples here: &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/Samples/CC.NET/"&gt;http://uppercut.googlecode.com/svn/trunk/docs/Samples/CC.NET/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Implement Custom Tasks if necessary&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;What good is a build framework if you can’t extend it? That is why we planned a way to allow you to hook right into UppercuT at certain points with Custom Tasks.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See more in the &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/CustomTasks.doc"&gt;Custom Tasks Document&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; [&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/CustomTasks.doc"&gt;http://uppercut.googlecode.com/svn/trunk/docs/CustomTasks.doc&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;] or at &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx"&gt;http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;ConfigBuilder&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;How much maintenance are you doing on configuration files? What happens when you have to update a configuration? You usually have to update it in multiple places. ConfigBuilder allows you to get away from that and only maintain a template file that looks just like the configuration file, but with pointers to environment variables.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See more in the &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/ConfigBuilder.doc"&gt;ConfigBuilder Document&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; [&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/ConfigBuilder.doc"&gt;http://uppercut.googlecode.com/svn/trunk/docs/ConfigBuilder.doc&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;] or at &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/17/uppercut---automated-builds---the-configbuilder.aspx"&gt;http://ferventcoder.com/archive/2009/05/17/uppercut---automated-builds---the-configbuilder.aspx&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;DeploymentBuilder&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;How much maintenance are you doing on deployment batch files (if you use scripted deployments)? Would you rather maintain just one file? That is where DeploymentBuilder comes in. It allows you to maintain a template file in much the same way as ConfigBuilder.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;See more in the &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/DeploymentBuilder.doc"&gt;DeploymentBuilder Document&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; [&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/DeploymentBuilder.doc"&gt;http://uppercut.googlecode.com/svn/trunk/docs/DeploymentBuilder.doc&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;] or at &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/19/uppercut---automated-builds---deploymentbuilder.aspx"&gt;http://ferventcoder.com/archive/2009/05/19/uppercut---automated-builds---deploymentbuilder.aspx&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Other Features&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;More features are being added to UppercuT. Stay tuned for a roadmap of what features are expected to be in 1.0.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Resources&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT on Google Code – &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com"&gt;http://uppercut.googlecode.com&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Source Control – &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk"&gt;http://uppercut.googlecode.com/svn/trunk&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;Documentation - &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/svn/trunk/docs/"&gt;http://uppercut.googlecode.com/svn/trunk/docs/&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT User Group – see section below&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;FerventCoder blog – lots of great articles on UppercuT &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://ferventcoder.com/category/uppercut.aspx"&gt;http://ferventcoder.com/category/uppercut.aspx&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="4"&gt;&lt;strong&gt;&lt;u&gt;Ask Questions / Learn About Changes &amp;amp; New Versions&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you have questions, you want to know about new features, or you want to get more involved, feel free to join the group. &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://groups.google.com/group/uppercut-users"&gt;http://groups.google.com/group/uppercut-users&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face="Times New Roman"&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font size="3"&gt;Part 0 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;font size="3"&gt;Prerequisites&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 1 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font size="3"&gt;Get UppercuT&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 2 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font size="3"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 3 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font size="3"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 4 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font size="3"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 5 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font size="3"&gt;Build It!&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 6 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font size="3"&gt;Source Control / What NOT to check in&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 7 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font size="3"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 8 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;font size="3"&gt;Next Steps&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-8.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132507"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132507" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132507.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ho_DDiaGO0YGTKLZimQOOs5DKw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ho_DDiaGO0YGTKLZimQOOs5DKw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ho_DDiaGO0YGTKLZimQOOs5DKw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ho_DDiaGO0YGTKLZimQOOs5DKw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=2R7uKTDXewY:8ZUssfTNVDE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=2R7uKTDXewY:8ZUssfTNVDE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=2R7uKTDXewY:8ZUssfTNVDE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=2R7uKTDXewY:8ZUssfTNVDE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=2R7uKTDXewY:8ZUssfTNVDE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=2R7uKTDXewY:8ZUssfTNVDE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=2R7uKTDXewY:8ZUssfTNVDE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/2R7uKTDXewY" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx</guid>
            <pubDate>Sat, 30 May 2009 17:52:19 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132507.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132507.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132507.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 7 (TortoiseSVN Global Ignore List)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/L4H8yIXliDQ/uppercut---automated-builds---getting-started-part-7.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we downloaded or built from source control. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we added UppercuT to our project. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 3&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we set up the UppercuT configuration. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 4&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we updated our reference folders if we needed to. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;Part 5&lt;/a&gt; we built our code successfully. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;Part 6&lt;/a&gt;, we checked into source control. This is a recommendation on automatically ignoring folders for SVN.&lt;/font&gt;&lt;/p&gt;
&lt;h2&gt;TortoiseSVN Global Ignore List&lt;/h2&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Because TortoiseSVN is the most commonly used client, it’s worth mentioning the Global Ignore list. You benefit when using it because you don’t have to manually exclude those files/folders that UppercuT creates.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Right click on anything in explorer. Select [&lt;strong&gt;TortoiseSVN&lt;/strong&gt;]-&amp;gt;[&lt;strong&gt;Settings&lt;/strong&gt;]. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0b24cabc-27ef-4059-b55f-def97de1a797/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6CA9/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="179" alt="clip_image002_thumb[1]" width="305" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6CA9/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. On the &lt;strong&gt;General&lt;/strong&gt; tab, in the &lt;strong&gt;Subversion&lt;/strong&gt; section, you will find {&lt;strong&gt;Global ignore pattern:&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0b24cabc-27ef-4059-b55f-def97de1a797/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6CA9/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="286" alt="clip_image004_thumb[1]" width="598" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6CA9/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Add &lt;strong&gt;*\build_output *\build_output\* *\code_drop *\code_drop\* SolutionVersion.cs SolutionVersion.vb&lt;/strong&gt; to it. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. Click {&lt;strong&gt;Apply&lt;/strong&gt;}. Click {&lt;strong&gt;OK&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. This is the full ignore pattern: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;*.suo *\bin *\obj *\bin\* *\obj\* *.resharper *.user _ReSharper* *.cache *.log *.vspscc *.vssscc *\build_output *\build_output\* *\code_drop *\code_drop\* SolutionVersion.cs SolutionVersion.vb&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font size="3"&gt;Part 0 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;font size="3"&gt;Prerequisites&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 1 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font size="3"&gt;Get UppercuT&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 2 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font size="3"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 3 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font size="3"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 4 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font size="3"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 5 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font size="3"&gt;Build It!&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 6 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font size="3"&gt;Source Control / What NOT to check in&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 7 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font size="3"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 8 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;font size="3"&gt;Next Steps&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-7.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132504"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132504" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132504.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vqi_7lK6QvSEyxr0v5aefX1Ktdw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vqi_7lK6QvSEyxr0v5aefX1Ktdw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vqi_7lK6QvSEyxr0v5aefX1Ktdw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vqi_7lK6QvSEyxr0v5aefX1Ktdw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=L4H8yIXliDQ:X24D7sM5lTk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=L4H8yIXliDQ:X24D7sM5lTk:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=L4H8yIXliDQ:X24D7sM5lTk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=L4H8yIXliDQ:X24D7sM5lTk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=L4H8yIXliDQ:X24D7sM5lTk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=L4H8yIXliDQ:X24D7sM5lTk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=L4H8yIXliDQ:X24D7sM5lTk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/L4H8yIXliDQ" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx</guid>
            <pubDate>Sat, 30 May 2009 12:43:40 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132504.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132504.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132504.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 6 (Source Control &amp; What NOT to Check In)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/CLJbjQvZEjI/uppercut---automated-builds---getting-started-part-6.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we downloaded or built from source control. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we added UppercuT to our project. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 3&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we set up the UppercuT configuration. In &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;Part 4&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; we updated our reference folders if we needed to. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;Part 5&lt;/a&gt; we built our code successfully. Now we are ready get this into source control. Let's UppercuT our code!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font face="Times New Roman" size="4"&gt;Artifacts of the Build&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT outputs some files and folders that should never be checked into source control. These are basically the same as what is in your bin directories with some differences. These folders/files should be excluded from source control.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/e96b19df-0cc9-459a-90e9-d3d08dfba7dd/clip_image006[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image006_thumb[1]" width="198" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;build_output&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The &lt;strong&gt;build_output&lt;/strong&gt; folder is like the bin folder, but it’s the bin folder that puts every project in the solution’s output in this folder. Why not call it bin? We didn’t want to interfere with those projects that might have a top level bin folder.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;code_drop&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The &lt;strong&gt;code_drop&lt;/strong&gt; folder is the nice packaging of the built application so that it is ready for deployment. Why &lt;strong&gt;code_drop&lt;/strong&gt;? That’s a great question. The answer is that we had a lot of thoughts about what to call it, but in the end, &lt;strong&gt;code_drop&lt;/strong&gt; seemed to make sense so we came back to it.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;SolutionVersion.cs/SolutionVersion.vb&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The &lt;strong&gt;SolutionVersion&lt;/strong&gt; file is the file that changes with every build. It puts into it all of the common assembly elements. You can reference this file (using a link - see VersionBuilder) in every project and get the benefit of automatic versioning of your DLLs. If you are not using subversion or a continuous integration server, you can still get benefits of all of the other common elements by using the SolutionVersion file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; A &lt;strong&gt;Visual Studio build will not work&lt;/strong&gt; without SolutionVersion present (build.bat has been run at least once). Some people find it easier to go ahead and check that in on OSS projects to reduce the amount of confusion.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font face="Times New Roman" size="4"&gt;Check it In&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Once we are building successfully, we need to get our changes updated in source control. &lt;strong&gt;NOTE:&lt;/strong&gt; This is based on Subversion.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Open a commit dialog. Do not check in unversioned files. We have some files/folders that we don’t want to check in that are artifacts of the build. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/e96b19df-0cc9-459a-90e9-d3d08dfba7dd/clip_image002[3].jpg"&gt; &lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image002_thumb%5B3%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="500" alt="clip_image002_thumb[3]" width="413" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image002_thumb%5B3%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. We make sure {&lt;strong&gt;Show unversioned files&lt;/strong&gt;} is unchecked. Click {&lt;strong&gt;OK&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/e96b19df-0cc9-459a-90e9-d3d08dfba7dd/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="220" alt="clip_image004_thumb[1]" width="408" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6AD2/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font size="3"&gt;Part 0 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;font size="3"&gt;Prerequisites&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 1 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font size="3"&gt;Get UppercuT&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 2 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font size="3"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 3 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font size="3"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 4 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font size="3"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 5 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font size="3"&gt;Build It!&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 6 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font size="3"&gt;Source Control / What NOT to check in&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 7 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font size="3"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 8 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;font size="3"&gt;Next Steps&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-6.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132503"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132503" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132503.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AmHP-Mf2PTUPWAFNh6AfENo8RZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AmHP-Mf2PTUPWAFNh6AfENo8RZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AmHP-Mf2PTUPWAFNh6AfENo8RZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AmHP-Mf2PTUPWAFNh6AfENo8RZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=CLJbjQvZEjI:Yndxt_jQ6ms:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=CLJbjQvZEjI:Yndxt_jQ6ms:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=CLJbjQvZEjI:Yndxt_jQ6ms:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=CLJbjQvZEjI:Yndxt_jQ6ms:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=CLJbjQvZEjI:Yndxt_jQ6ms:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=CLJbjQvZEjI:Yndxt_jQ6ms:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=CLJbjQvZEjI:Yndxt_jQ6ms:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/CLJbjQvZEjI" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx</guid>
            <pubDate>Sat, 30 May 2009 12:35:56 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132503.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132503.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132503.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 5 (Build IT!)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/aKzbjpwR9Gg/uppercut---automated-builds---getting-started-part-5.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;Part 1&lt;/a&gt; we downloaded or built from source control. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;Part 2&lt;/a&gt; we added UppercuT to our project. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;Part 3&lt;/a&gt; we set up the UppercuT configuration. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;Part 4&lt;/a&gt; we updated our reference folders if we needed to. Now we are ready to build. Let's UppercuT our code!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;BUILD IT! What You’ve Been Waiting For&lt;/h2&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Open a command line in the current folder. There is an excellent tool called &lt;a target="_blank" href="http://tools.tortoisesvn.net/StExBar"&gt;StExBar&lt;/a&gt; that will allow you to do this by pressing {&lt;strong&gt;Control&lt;/strong&gt;} + {&lt;strong&gt;M&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents%20and%20Settings/robz/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/051580c5-3df8-46ce-803f-601b6c9930e2/clip_image0023.jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image002_thumb1_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="176" alt="clip_image002_thumb1" width="472" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image002_thumb1_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Type &lt;strong&gt;build&lt;/strong&gt;. Press {&lt;strong&gt;Enter&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Now watch UppercuT in action. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents%20and%20Settings/robz/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/051580c5-3df8-46ce-803f-601b6c9930e2/clip_image0043.jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image004_thumb1_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="402" alt="clip_image004_thumb1" width="372" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image004_thumb1_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents%20and%20Settings/robz/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/051580c5-3df8-46ce-803f-601b6c9930e2/clip_image0063.jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image006_thumb1_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="400" alt="clip_image006_thumb1" width="354" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6824/clip_image006_thumb1_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. If your build succeeds, it’s time to check it in! &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face="Times New Roman" size="3"&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;Part 0 - &lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Prerequisites&lt;br /&gt;
&lt;/a&gt;Part 1 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;Get UppercuT&lt;/a&gt;&lt;br /&gt;
Part 2 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/a&gt;Part 3 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/a&gt;Part 4 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/a&gt;Part 5 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;Build It!&lt;/a&gt;&lt;br /&gt;
Part 6 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;Source Control / What NOT to check in&lt;/a&gt;&lt;br /&gt;
Part 7 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/a&gt;&lt;br /&gt;
Part 8 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;Next Steps&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f30%2fuppercut---automated-builds---getting-started-part-5.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132502"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132502" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132502.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iSaH0Cmb0GszMP-yCvtYBNa8TgY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iSaH0Cmb0GszMP-yCvtYBNa8TgY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iSaH0Cmb0GszMP-yCvtYBNa8TgY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iSaH0Cmb0GszMP-yCvtYBNa8TgY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=aKzbjpwR9Gg:UzLgr7mVHek:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=aKzbjpwR9Gg:UzLgr7mVHek:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=aKzbjpwR9Gg:UzLgr7mVHek:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=aKzbjpwR9Gg:UzLgr7mVHek:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=aKzbjpwR9Gg:UzLgr7mVHek:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=aKzbjpwR9Gg:UzLgr7mVHek:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=aKzbjpwR9Gg:UzLgr7mVHek:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/aKzbjpwR9Gg" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx</guid>
            <pubDate>Sat, 30 May 2009 12:24:27 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132502.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132502.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132502.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 3 (Configure UppercuT.config)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/ti3TiRZO1Hk/uppercut---automated-builds---getting-started-part-3.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;Part 1&lt;/a&gt; we downloaded or built from source control. In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;Part 2&lt;/a&gt; we added UppercuT to our project. Now we need to edit the UppercuT configuration. &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;Let’s UppercuT our code!&lt;/font&gt;&lt;/p&gt;
&lt;h2&gt;UppercuT.config&lt;/h2&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Navigate to the &lt;strong&gt;Settings&lt;/strong&gt; folder and open the &lt;strong&gt;UppercuT.config&lt;/strong&gt; file in your favorite editor.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image002[4].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt; &lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="207" alt="clip_image002_thumb[1]" width="378" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Take a moment to familiarize yourself with all of the options available in the configuration file. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Copy the name of the solution file (minus &lt;strong&gt;.sln&lt;/strong&gt;). &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image002[5][2].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt; &lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image002%5B5%5D_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="166" alt="clip_image002[5]_thumb" width="205" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image002%5B5%5D_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. Select the current value of the &lt;strong&gt;project.name&lt;/strong&gt; property. Currently it is &lt;strong&gt;__SOLUTION_NAME_WITHOUT_SLN_EXTENSION__&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image004[3].jpg"&gt; &lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="134" alt="clip_image004_thumb[1]" width="618" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. Paste the solution name you copied. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image006[3].jpg"&gt; &lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="78" alt="clip_image006_thumb[1]" width="379" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. Find and copy the url to the project in source control (provided you have a url). Otherwise just use &lt;strong&gt;http://something&lt;/strong&gt;. At the time of writing this document, the revision side of VersionBuilder only works with Subversion repositories. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image008[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image008_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="351" alt="clip_image008_thumb[1]" width="332" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image008_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. Select the current value of the &lt;strong&gt;repository.path&lt;/strong&gt; property. Currently it is &lt;strong&gt;__REPOSITORY_PATH__&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image010[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image010_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="94" alt="clip_image010_thumb[1]" width="570" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image010_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. Paste the url you copied. Remember that this should be to the top level of the repository, even if you are in the trunk or a branch. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image012[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image012_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="59" alt="clip_image012_thumb[1]" width="566" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image012_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;9. Select the current value of the &lt;strong&gt;company.name&lt;/strong&gt; property. Currently it is &lt;strong&gt;__COMPANY_NAME__&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image014[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image014_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="89" alt="clip_image014_thumb[1]" width="387" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image014_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/8187f901-01c0-4ddf-b702-8300bf3b08d3/clip_image016[3].jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image016_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="85" alt="clip_image016_thumb[1]" width="474" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_6ADF/clip_image016_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The solution name is MoneyQIFGenerator.sln, so we include it as the project name without the .sln extension. The repository path is not down to a trunk or a branch, but at the very top level of the repository. The company is either a company you work for or your own personal company if you are open source.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;There are more parts to the configuration. There is a full explanation of the other options available here: &lt;/font&gt;&lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/17/uppercut---automated-builds---uppercut.config.aspx"&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT - Automated Builds - UppercuT.config&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font size="3"&gt;Part 0 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;font size="3"&gt;Prerequisites&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 1 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font size="3"&gt;Get UppercuT&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 2 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font size="3"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 3 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font size="3"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 4 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font size="3"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 5 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font size="3"&gt;Build It!&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 6 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font size="3"&gt;Source Control / What NOT to check in&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 7 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font size="3"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 8 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;font size="3"&gt;Next Steps&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build.&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-3.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132489"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132489" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132489.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lNLTxxsMZ-JYet9KlVGTa7FqkLc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lNLTxxsMZ-JYet9KlVGTa7FqkLc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lNLTxxsMZ-JYet9KlVGTa7FqkLc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lNLTxxsMZ-JYet9KlVGTa7FqkLc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=ti3TiRZO1Hk:8RxFiNpRtkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ti3TiRZO1Hk:8RxFiNpRtkU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ti3TiRZO1Hk:8RxFiNpRtkU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ti3TiRZO1Hk:8RxFiNpRtkU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=ti3TiRZO1Hk:8RxFiNpRtkU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=ti3TiRZO1Hk:8RxFiNpRtkU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=ti3TiRZO1Hk:8RxFiNpRtkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/ti3TiRZO1Hk" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx</guid>
            <pubDate>Fri, 29 May 2009 12:36:16 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132489.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132489.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132489.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 2 (Add UppercuT to Your Project)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/pLgmNdZCDVM/uppercut---automated-builds---getting-started-part-2.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;In &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;Part 1&lt;/a&gt; we downloaded or built from source control. We are now ready to add UppercuT to our project. &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;Let’s UppercuT our code!&lt;/font&gt;&lt;/p&gt;
&lt;h2&gt;Add UppercuT to Your Project&lt;/h2&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. We open the folder at the top level of the project (usually just under trunk or a branch). Below you can see we have a project called &lt;strong&gt;MoneyQIFGenerator&lt;/strong&gt; and it has no automated build love yet.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. We already have a references folder (&lt;strong&gt;lib)&lt;/strong&gt; so we are going to do something differently when bringing in UppercuT. For any existing project this could be 3rdParty, ThirdParty, References, External, lib, libs, etc. This is where you keep your external references and tools and where we will ultimately put parts of UppercuT. The remainder of the time we are going to call this third party references folder &lt;strong&gt;lib&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="223" alt="clip_image002_thumb[1]" width="367" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. We pull up the folder where we have downloaded or compiled UppercuT. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image004_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="276" alt="clip_image004_thumb[1]" width="350" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image004_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. We select everything except the &lt;strong&gt;lib&lt;/strong&gt; folder. We already have a &lt;strong&gt;lib&lt;/strong&gt; folder so we are going to bring the items in this folder over in pieces. If we are adding this to a brand new project we select the &lt;strong&gt;lib&lt;/strong&gt; folder as well and bring it over in whole. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image006[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="289" alt="clip_image006_thumb[1]" width="364" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. Select [&lt;strong&gt;Edit&lt;/strong&gt;]-&amp;gt;[&lt;strong&gt;Copy&lt;/strong&gt;] in the UppercuT folder. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image008[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image008_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="141" alt="clip_image008_thumb[1]" width="259" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image008_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. Go to the project folder. Select [&lt;strong&gt;Edit&lt;/strong&gt;]-&amp;gt;[&lt;strong&gt;Paste&lt;/strong&gt;].  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image010[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image010_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="170" alt="clip_image010_thumb[1]" width="270" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image010_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. We should now have all of these new folders and files ready to add to source control. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image012[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image012_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="382" alt="clip_image012_thumb[1]" width="357" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image012_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. If we brought over the lib folder, we can skip the next few steps. If we are adding to a project that already had a references folder, we go back to UppercuT’s folder and into the &lt;strong&gt;lib&lt;/strong&gt; folder.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image014[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image014_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="180" alt="clip_image014_thumb[1]" width="330" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image014_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;9. Open the &lt;strong&gt;lib&lt;/strong&gt; folder on the project. This could be 3rdParty, ThirdParty, References, External, lib, libs, etc. This is where you keep your external references and tools. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;  &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image016[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image016_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="171" alt="clip_image016_thumb[1]" width="325" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image016_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;10. In the references folder (UppercuT side), copy either the &lt;strong&gt;MbUnit&lt;/strong&gt; or &lt;strong&gt;NUnit&lt;/strong&gt; folder over to the project’s references folder. If you already have the references to your test framework (as we do below), there is nothing to do (unless there are missing components). &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image018[3].jpg"&gt; &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image018_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="158" alt="clip_image018_thumb[1]" width="302" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image018_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image020[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image020_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="146" alt="clip_image020_thumb[1]" width="259" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image020_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;11. In the &lt;strong&gt;tools&lt;/strong&gt; folder (UppercuT side), we have &lt;strong&gt;NAnt&lt;/strong&gt; and &lt;strong&gt;NCover&lt;/strong&gt;. If we already have these referenced, we don’t need to copy them over. If we don’t have these referenced, bring over the entire tools folder into the &lt;strong&gt;lib&lt;/strong&gt; folder. You can see that we don’t have either of these in the project, so we bring over the entire &lt;strong&gt;tools&lt;/strong&gt; folder. &lt;/font&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image022[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt; &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/a&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image024[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image024_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="122" alt="clip_image024_thumb[1]" width="279" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image024_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image022_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="147" alt="clip_image022_thumb" width="156" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image022_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image026[3].jpg"&gt; &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image026_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="147" alt="clip_image026_thumb[1]" width="336" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image026_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;12. Now we need to add all of these files to source control. If we are using TortoiseSVN, we right click in the top level folder (but not on a file, click in the white space). Select [&lt;strong&gt;TortoiseSVN&lt;/strong&gt;]-&amp;gt;[&lt;strong&gt;Add…&lt;/strong&gt;]. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image028[3].jpg"&gt; &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image028_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="370" alt="clip_image028_thumb[1]" width="358" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image028_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;13. Make sure all items are selected. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;14. If you already have a &lt;strong&gt;build_output&lt;/strong&gt; folder, a &lt;strong&gt;code_drop&lt;/strong&gt; folder, or a &lt;strong&gt;SolutionVersion.cs/SolutionVersion.vb&lt;/strong&gt; file, uncheck those entire folders and that file. You would only have these the first time if you have already tried to build. These are items we never want in source control (they are generated items). &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image030[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image030_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="304" alt="clip_image030_thumb[1]" width="352" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image030_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;15. Click {&lt;strong&gt;OK&lt;/strong&gt;}. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;16. The items are being staged to be committed to source control. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image032[3].jpg"&gt; &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image032_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="281" alt="clip_image032_thumb[1]" width="610" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image032_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;17. With Subversion, this is basically what we should see as a result. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/0a161519-5d0f-4371-8745-1da29ddf5e92/clip_image034[3].jpg"&gt; &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image034_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="382" alt="clip_image034_thumb[1]" width="354" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStartedPar_68AB/clip_image034_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;font size="3"&gt;Part 0 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;&lt;font size="3"&gt;Prerequisites&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 1 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;font size="3"&gt;Get UppercuT&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 2 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;font size="3"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 3 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;&lt;font size="3"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 4 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;&lt;font size="3"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Part 5 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;&lt;font size="3"&gt;Build It!&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 6 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;&lt;font size="3"&gt;Source Control / What NOT to check in&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 7 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;&lt;font size="3"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font size="3"&gt;Part 8 - &lt;/font&gt;&lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;&lt;font size="3"&gt;Next Steps&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-2.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-2.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132488"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132488" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132488.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rI_KUDHdzyqVzuHrn6bzQqlwiX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rI_KUDHdzyqVzuHrn6bzQqlwiX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rI_KUDHdzyqVzuHrn6bzQqlwiX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rI_KUDHdzyqVzuHrn6bzQqlwiX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=pLgmNdZCDVM:WNWRsLZHVeA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pLgmNdZCDVM:WNWRsLZHVeA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pLgmNdZCDVM:WNWRsLZHVeA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pLgmNdZCDVM:WNWRsLZHVeA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=pLgmNdZCDVM:WNWRsLZHVeA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=pLgmNdZCDVM:WNWRsLZHVeA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=pLgmNdZCDVM:WNWRsLZHVeA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/pLgmNdZCDVM" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx</guid>
            <pubDate>Fri, 29 May 2009 12:27:08 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132488.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132488.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132488.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Getting Started Part 1 (Get UppercuT)</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/OwiMmJfTMtQ/uppercut---automated-builds---getting-started-part-1.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;So you've decided to &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/08/uppercut---the-insanely-easy-to-use-automated-build-framework.aspx"&gt;UppercuT&lt;/a&gt; your code and you want to get started. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;You are making a step in the right direction when you choose to use automated builds. As you read through this, you will see how easy it is to get into the world of automated builds. As you read through some of the other documents, you will learn just how powerful UppercuT is.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;The first thing you need to do is download or pull the source to your computer and build it. &lt;/font&gt; &lt;/p&gt;
&lt;h2&gt;Get UppercuT&lt;/h2&gt;
&lt;h3&gt;Download&lt;/h3&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Head out to &lt;/font&gt;&lt;a href="http://code.google.com/p/uppercut/downloads/list"&gt;&lt;font face="Times New Roman" size="3"&gt;http://code.google.com/p/uppercut/downloads/list&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; and download the latest. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image002_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="169" alt="clip_image002" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image002_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. One thing to note, when you do download the zip file, the very first thing you will want to do (before extracting) is right click on that file and select [&lt;strong&gt;Properties&lt;/strong&gt;]. On the &lt;strong&gt;General&lt;/strong&gt; tab click {&lt;strong&gt;Unblock&lt;/strong&gt;} if you have it. Otherwise you may have to unblock each file one at a time later. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image004_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="178" alt="clip_image004" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image004_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image006_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="127" alt="clip_image006" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image006_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Unzip the files. What we will need to bring into a project is in the UppercuT folder. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image008_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="199" alt="clip_image008" width="236" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image008_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Get the Source&lt;/h3&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. The other &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;way to get UppercuT is to point your favorite SVN client at &lt;/font&gt;&lt;a href="http://uppercut.googlecode.com/svn/trunk/"&gt;&lt;font face="Times New Roman" size="3"&gt;http://uppercut.googlecode.com/svn/trunk/&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Once it has completed downloading, just click on the build.bat (or open a command line in this directory and type build). &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Once it has completed, there is a&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; folder &lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt;called &lt;strong&gt;code_drop&lt;/strong&gt;. This is one of the artifact folders of UppercuT. We will talk about that later. For now, navigate to the folder. What we will need to bring into a project is in the UppercuT folder. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image010_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="178" alt="clip_image010" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsGettingStarted_F514/clip_image010_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font size="3"&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;&lt;u&gt;UppercuT - Getting Started Series&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman"&gt;Part 0 - &lt;a href="http://ferventcoder.com/archive/2009/06/03/uppercut---automated-builds---getting-started-part-0.aspx"&gt;Prerequisites&lt;br /&gt;
&lt;/a&gt;Part 1 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx"&gt;Get UppercuT&lt;/a&gt;&lt;br /&gt;
Part 2 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-2.aspx"&gt;Add UppercuT to your project&lt;br /&gt;
&lt;/a&gt;Part 3 - &lt;a href="http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-3.aspx"&gt;Configure UppercuT.config&lt;br /&gt;
&lt;/a&gt;Part 4 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-4.aspx"&gt;A note about the external tools / libraries&lt;br /&gt;
&lt;/a&gt;Part 5 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-5.aspx"&gt;Build It!&lt;/a&gt;&lt;br /&gt;
Part 6 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-6.aspx"&gt;Source Control / What NOT to check in&lt;/a&gt;&lt;br /&gt;
Part 7 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-7.aspx"&gt;Setting up TortoiseSVN to Globally ignore UppercuT output folders and files&lt;/a&gt;&lt;br /&gt;
Part 8 - &lt;a href="http://ferventcoder.com/archive/2009/05/30/uppercut---automated-builds---getting-started-part-8.aspx"&gt;Next Steps&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build. &lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-1.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f29%2fuppercut---automated-builds---getting-started-part-1.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132487"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132487" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132487.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pmY-s2WmZd6GHuS6X-W-uTmXL8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pmY-s2WmZd6GHuS6X-W-uTmXL8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pmY-s2WmZd6GHuS6X-W-uTmXL8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pmY-s2WmZd6GHuS6X-W-uTmXL8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=OwiMmJfTMtQ:ty5n_6n-2rI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=OwiMmJfTMtQ:ty5n_6n-2rI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=OwiMmJfTMtQ:ty5n_6n-2rI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=OwiMmJfTMtQ:ty5n_6n-2rI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=OwiMmJfTMtQ:ty5n_6n-2rI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=OwiMmJfTMtQ:ty5n_6n-2rI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=OwiMmJfTMtQ:ty5n_6n-2rI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/OwiMmJfTMtQ" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx</guid>
            <pubDate>Fri, 29 May 2009 12:13:55 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132487.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132487.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132487.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/29/uppercut---automated-builds---getting-started-part-1.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - Custom Tasks</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/VVKe03YY0Tg/uppercut---automated-builds---custom-tasks.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;UppercuT&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; provides hook points to custom tasks so that you can customize UppercuT without ever having to touch the files in &lt;strong&gt;BuildScripts&lt;/strong&gt;. This makes it extremely easy to upgrade UppercuT versions when you keep your custom build scripts separated from UppercuT’s build scripts.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;To add custom tasks, all you need to do is create them in a folder next to &lt;strong&gt;BuildScripts&lt;/strong&gt; called &lt;strong&gt;BuildScripts.Custom&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;These are the points were custom tasks are called (&lt;strong&gt;in order&lt;/strong&gt;):&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;_compile.build calls &lt;strong&gt;BuildTasks.Custom\_compile.build&lt;/strong&gt; just before it completes if the custom file exists (remember all of these are going back one directory, BuildTasks and BuildTasks.Custom should sit next to each other). &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;_ndepend.build calls &lt;strong&gt;BuildTasks.Custom\analyzers\_ndepend.build&lt;/strong&gt; just before it completes if the custom file exists. &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;_analyze.build calls &lt;strong&gt;BuildTasks.Custom\_analyze.build&lt;/strong&gt; just before it completes if the custom file exists. &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;_package.build calls &lt;strong&gt;BuildTasks.Custom\_package.build&lt;/strong&gt; just before it completes if the custom file exists. &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Times New Roman" size="3"&gt;__master.build calls &lt;strong&gt;BuildTasks.Custom\__master.build&lt;/strong&gt; just before it completes if the custom file exists (note the double underscore here). &lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you add one of these files, you can call off to any custom tasks or other NAnt files you want.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;What’s the best way to go about doing this? Make a copy of the task you want custom tasks with. Most of the time, people want to customize _package.build in some way.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;u&gt;Customize Package.Build&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. Go to the &lt;strong&gt;BuildScripts&lt;/strong&gt; folder and select &lt;strong&gt;_package.build&lt;/strong&gt;. Right click and select [&lt;strong&gt;Copy&lt;/strong&gt;].&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;  &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image002_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="547" alt="Creating a custom task by starting from a task" width="322" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image002_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Create a &lt;strong&gt;BuildScripts.Custom&lt;/strong&gt; folder next to &lt;strong&gt;BuildScripts&lt;/strong&gt; if one does not already exist.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;  &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image004_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="107" alt="Creating the BuildScripts custom directory" width="274" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image004_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. In the &lt;strong&gt;BuildScripts.Custom&lt;/strong&gt; folder, copy in the &lt;strong&gt;_package.build&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;  &lt;/font&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image006_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="240" alt="BuildScripts custom directory" width="260" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image006_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. Open the newly copied file for editing. Remove all of the properties except:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.current"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${directory::get-parent-directory(project::get-buildfile-path())}"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.build"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.current}\..\build_output"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.drop"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.current}\..\code_drop"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;overwrite&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="app.drop.folder"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="app"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;overwrite&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;5. Remove all of the targets except for &lt;strong&gt;go&lt;/strong&gt; and one that has copying in it. Change the name of the target you are keeping to something more appropriate. You can see here that I have renamed my target to &lt;strong&gt;add_setup_files.&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="add_setup_files"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;echo&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Packaging setup files to ${dirs.drop}\app\Setup."&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;copy&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;todir&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.drop}\${app.drop.folder}\Setup"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;fileset&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;basedir&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\..\Setup"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;include&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="**/*.*"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;fileset&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;copy&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Times New Roman" size="3"&gt;6. In &lt;strong&gt;target “go”&lt;/strong&gt;, set the &lt;strong&gt;depends&lt;/strong&gt; property to just the remaining other targets in the custom packager file.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="go"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;depends&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="add_setup_files"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;description&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Packaging"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;u&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. This is the &lt;strong&gt;BuildScripts.Custom\_package.build&lt;/strong&gt; file after our edits.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xml&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;version&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="1.0"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;encoding&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="utf-8"&lt;/span&gt; ?&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Packager"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;default&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="go"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.current"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${directory::get-parent-directory(project::get-buildfile-path())}"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.build"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.current}\..\build_output"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="dirs.drop"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.current}\..\code_drop"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;overwrite&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;property&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="app.drop.folder"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="app"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;overwrite&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;

  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="go"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;depends&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="add_setup_files"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;description&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Packaging"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;

  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="add_setup_files"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;echo&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Packaging setup files to ${dirs.drop}\app\Setup."&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;copy&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;todir&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.drop}\${app.drop.folder}\Setup"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;fileset&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;basedir&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="${dirs.build}\..\Setup"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;include&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="**/*.*"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;fileset&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;copy&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;target&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. And you can see when we call &lt;strong&gt;build.bat&lt;/strong&gt;, our custom task is called!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image008_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="348" alt="command window showing call to custom task" width="644" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCustomTasks_13B09/clip_image008_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build. &lt;/font&gt;&lt;/p&gt;
&lt;div&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---custom-tasks.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---custom-tasks.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132361"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132361" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132361.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W2dvdut_P_wnQp2kHZQZOG4Bc3o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2dvdut_P_wnQp2kHZQZOG4Bc3o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W2dvdut_P_wnQp2kHZQZOG4Bc3o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2dvdut_P_wnQp2kHZQZOG4Bc3o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=VVKe03YY0Tg:5Bho0hHlgSg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=VVKe03YY0Tg:5Bho0hHlgSg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=VVKe03YY0Tg:5Bho0hHlgSg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=VVKe03YY0Tg:5Bho0hHlgSg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=VVKe03YY0Tg:5Bho0hHlgSg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=VVKe03YY0Tg:5Bho0hHlgSg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=VVKe03YY0Tg:5Bho0hHlgSg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/VVKe03YY0Tg" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx</guid>
            <pubDate>Fri, 22 May 2009 03:46:07 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132361.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132361.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132361.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---custom-tasks.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - VersionBuilder</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/rnP3RGOBlEc/uppercut---automated-builds---versionbuilder.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;UppercuT&lt;/a&gt;&lt;/font&gt;&lt;font face="Times New Roman" size="3"&gt; comes with VersionBuilder. A common problem many of us have is versioning our DLL assemblies and keeping track of what’s in production versus what’s in source control. If you rock with Subversion, UppercuT has this problem solved. So how do you take advantage of VersionBuilder?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT automatically generates an assembly version file for you during build. All you need to do is hook every project up to it.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Notice in the same directory the solution is in, after you run &lt;strong&gt;build.bat&lt;/strong&gt;, there is a file named &lt;strong&gt;SolutionVersion.vb&lt;/strong&gt; or &lt;strong&gt;SolutionVersion.cs&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image002_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="462" alt="Folder Structure pointing out SolutionVersion file" width="546" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image002_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;u&gt;Hook It Up&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. In every project in Visual Studio, you will need to create a link to that file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image004_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="147" alt="Project Structure in Solution Explorer" width="131" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image004_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Right click on the project in Solution Explorer, select {&lt;strong&gt;Add&lt;/strong&gt;}-&amp;gt;{&lt;strong&gt;Existing Item…&lt;/strong&gt;}.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image006_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="190" alt="Add Existing item..." width="452" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image006_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Read the next two steps before you do this or you may do it incorrectly. We have to create a LINK to this file, not actually add it.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. Locate the SolutionVersion file and click ONLY to select it. This file is generated to sit next to your Solution file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;    &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image008_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="284" alt="Finding SolutionVersion" width="322" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image008_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. On the right of {&lt;strong&gt;Add&lt;/strong&gt;} there is a little drop down you can click. Click on it and select [&lt;strong&gt;Add As Link&lt;/strong&gt;].&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;    &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image010_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="142" alt="Add as Link" width="277" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image010_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. The image should have a little arrow in it when it is added.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;    &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image012_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="link to SolutionVersion.cs" width="188" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image012_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. Now remember to add this to every code project that you can.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. Build your project in Visual Studio. You should get quite a few build errors.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;9. Open every &lt;strong&gt;AssemblyInfo.vb&lt;/strong&gt; or &lt;strong&gt;AssemblyInfo.cs&lt;/strong&gt; file you have in the project and delete out everything except for GUID (keep it). If you have added anything here besides what is standard (strong named assemblies, etc), you will want to keep those.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image014_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="161" alt="assembly only has guid" width="627" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image014_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;10. Next time you run build.bat, you get a revision number in your DLL. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image016_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="253" alt="Version shows 0.0.0.100" width="227" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image016_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;11. The next time &lt;a target="_blank" href="http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx"&gt;CruiseControl.NET&lt;/a&gt; (or at some point, other CI servers) runs a build, you get the build number in the DLL file as well.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image018_2.jpg"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="280" alt="Build server version shows 0.0.5.101" width="286" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsVersionBuilder_D4B8/clip_image018_thumb.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---versionbuilder.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---versionbuilder.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132357"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132357" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132357.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f9ebUWn4j4ZQiWI2XOQiK4sLZT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f9ebUWn4j4ZQiWI2XOQiK4sLZT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f9ebUWn4j4ZQiWI2XOQiK4sLZT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f9ebUWn4j4ZQiWI2XOQiK4sLZT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=rnP3RGOBlEc:CLRmZr4v01M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rnP3RGOBlEc:CLRmZr4v01M:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rnP3RGOBlEc:CLRmZr4v01M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rnP3RGOBlEc:CLRmZr4v01M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=rnP3RGOBlEc:CLRmZr4v01M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=rnP3RGOBlEc:CLRmZr4v01M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=rnP3RGOBlEc:CLRmZr4v01M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/rnP3RGOBlEc" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---versionbuilder.aspx</guid>
            <pubDate>Thu, 21 May 2009 20:10:30 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132357.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---versionbuilder.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132357.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132357.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---versionbuilder.aspx</feedburner:origLink></item>
        <item>
            <title>StExBar - A Great Add-on for Windows Explorer</title>
            <category>ApplicationsToysOther</category>
            <link>http://feedproxy.google.com/~r/robz/~3/WdwWN-wufAI/stexbar---a-great-add-on-for-windows-explorer.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;One of the best utilities that I have been using recently is &lt;/font&gt;&lt;a target="_blank" href="http://tools.tortoisesvn.net/StExBar"&gt;&lt;font face="Times New Roman" size="3"&gt;StExBar&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;. It's a great utility that comes from &lt;a target="_blank" href="http://tools.tortoisesvn.net/"&gt;Stefan's Tools&lt;/a&gt; ( &lt;a title="http://tools.tortoisesvn.net/" target="_blank" href="http://tools.tortoisesvn.net/"&gt;http://tools.tortoisesvn.net/&lt;/a&gt; ). From the &lt;a target="_blank" href="http://tools.tortoisesvn.net/StExBar"&gt;site&lt;/a&gt;: &lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="2"&gt;The StExBar provides many useful commands for your everyday use of Windows explorer. And you can add as many custom commands on your own as you like. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;img height="60" alt="StExBar screenshot" width="500" src="http://tools.tortoisesvn.net/files/StExBar.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Have you ever needed to open a console window while you were using the explorer? And to have that console already set to the directory you're showing in explorer right now? Well, StExBar provides that with one simple mouseclick. There's also a hotkey defined for this: simply press &lt;em&gt;Ctrl-M&lt;/em&gt; to open the console.&lt;/font&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It does a bunch of other great things as well.  Check out the images below and download here: &lt;a title="http://code.google.com/p/stexbar/downloads/list" href="http://code.google.com/p/stexbar/downloads/list"&gt;http://code.google.com/p/stexbar/downloads/list&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;My Favorite Commands&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Control + M: Opens command window pointing to the folder (unless network location) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Control + Shift + N: Creates new folders&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Control + Shift + R: Renames all files that match a particular statement to something else&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Control + Shift + H: Show system and hidden files&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;Rename&lt;/strong&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image002_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="481" alt="clip_image002" width="627" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image002_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image004_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="384" alt="clip_image004" width="575" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image004_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image006_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="168" alt="clip_image006" width="495" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image006_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font face="Times New Roman" size="3"&gt;Search using the lightweight console&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image008_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="298" alt="clip_image008" width="762" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image008_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image010_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="308" alt="clip_image010" width="729" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/StExBarAGreatAddonforWindowsExplorer_B9FB/clip_image010_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fstexbar---a-great-add-on-for-windows-explorer.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fstexbar---a-great-add-on-for-windows-explorer.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132355"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132355" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132355.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-HAGl6Jt9Q0v6CF6mSq4-Yv91zM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-HAGl6Jt9Q0v6CF6mSq4-Yv91zM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-HAGl6Jt9Q0v6CF6mSq4-Yv91zM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-HAGl6Jt9Q0v6CF6mSq4-Yv91zM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=WdwWN-wufAI:cDnQCXQi204:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WdwWN-wufAI:cDnQCXQi204:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WdwWN-wufAI:cDnQCXQi204:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WdwWN-wufAI:cDnQCXQi204:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=WdwWN-wufAI:cDnQCXQi204:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=WdwWN-wufAI:cDnQCXQi204:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=WdwWN-wufAI:cDnQCXQi204:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/WdwWN-wufAI" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/21/stexbar---a-great-add-on-for-windows-explorer.aspx</guid>
            <pubDate>Thu, 21 May 2009 18:22:07 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132355.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/21/stexbar---a-great-add-on-for-windows-explorer.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132355.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132355.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/21/stexbar---a-great-add-on-for-windows-explorer.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - CruiseControl.NET Integration</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/0vVK6V3Y-ck/uppercut---automated-builds---cruisecontrol.net-integration.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;So now you are rolling with &lt;/font&gt;&lt;a target="_blank" href="http://uppercut.googlecode.com/"&gt;&lt;font face="Times New Roman" size="3"&gt;UppercuT&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;, but you don’t yet have Continuous Integration (CI). You can make that happen with &lt;/font&gt;&lt;a target="_blank" href="http://ccnet.thoughtworks.com/"&gt;&lt;font face="Times New Roman" size="3"&gt;CruiseControl.NET&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; (or any other CI server like &lt;/font&gt;&lt;a target="_blank" href="http://www.jetbrains.com/teamcity/"&gt;&lt;font face="Times New Roman" size="3"&gt;TeamCity&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; or &lt;/font&gt;&lt;a target="_blank" href="https://hudson.dev.java.net/"&gt;&lt;font face="Times New Roman" size="3"&gt;Hudson&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt;).&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This article is geared to CruiseControl.NET (CC.NET), although there will be future articles on other CI servers. This is specifically geared towards CC.NET 1.4 and above, because it takes advantage of preprocessors. First a few sideline notifications and then we'll get right into it.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;UppercuT Compatibility with CC.NET Notice&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;To use UppercuT on CC.NET, you either have to install the .NET Framework SDK for 3.5 OR you can upgrade to the latest version which has a more recent version of NAnt. My recommendation is to upgrade to the latest version of UppercuT. You will get additional functionality, and it will work on CC.NET without you scratching your head. Now that was just uploaded last night, so if you are one of those that grabbed it in the last two days (or in the past), you'll want to get it again. &lt;a title="http://code.google.com/p/uppercut/downloads/list" target="_blank" href="http://code.google.com/p/uppercut/downloads/list"&gt;http://code.google.com/p/uppercut/downloads/list&lt;/a&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This is what the error looks like:&lt;/font&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;             [property] Target framework changed to "Microsoft .NET Framework 3.5".&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            BUILD FAILED&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            INTERNAL ERROR&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            System.NullReferenceException: Object reference not set to an instance of an object.&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.FrameworkInfo.get_Version()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Project.UpdateTargetFrameworkProperties()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Tasks.PropertyTask.ExecuteTask()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Task.Execute()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Project.InitializeProjectDocument(XmlDocument doc)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Project.Execute()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;               at NAnt.Core.Project.Run()&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;message&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;It will fail silently and you will have an interesting time figuring out why. It's because NAnt 0.86 Beta1 had a bug in it that has since been corrected.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;CC.NET Preprocessors Side Note&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;Preprocessors have made CC.NET, in my opinion, one of the best products for CI. Basically you can define how you want a project structured, then to add and remove projects it is one line of code!&lt;/font&gt; &lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:uppercut_svn_project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;projectName&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Bombali"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;queuePriority&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="80"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;svnPath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="https://bombali.googlecode.com/svn/trunk/"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;This article is not about preprocessors though. There is a really good resource for that here: &lt;a title="http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor" href="http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor"&gt;http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor&lt;/a&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;The Configuration&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;div&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cruisecontrol&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xmlns:cb&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="urn:ccnet.config.builder"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #008000"&gt;&amp;lt;!-- http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor --&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #008000"&gt;&amp;lt;!-- Common Variables --&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:define&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;working_directory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="c:\CodeBuild"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:define&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;drop_directory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="c:\CodeDrop"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;

  &lt;span style="COLOR: #008000"&gt;&amp;lt;!-- PROJECT STRUCTURE --&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:define&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="uppercut_svn_project"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="$(projectName)"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;artifactDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(drop_directory)\$(projectName)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;artifactDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;category&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(projectName)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;category&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;queuePriority&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(queuePriority)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;queuePriority&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;triggers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;intervalTrigger&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="continuous"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;seconds&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="60"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;buildCondition&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="IfModificationExists"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;triggers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;sourcecontrol&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;type&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="svn"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;autoGetSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="true"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(svnPath)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;sourcecontrol&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;tasks&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exec&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;executable&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build.bat&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;executable&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;exec&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;tasks&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;publishers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;merge&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;files&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\mbunit\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\nunit\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\ncover\*-results.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;$(working_directory)\$(projectName)\build_output\build_artifacts\ndepend\*.xml&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;file&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;files&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;merge&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;email&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;from&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="buildserver@somewhere.com"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;mailhost&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="smtp.somewhere.com"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;includeDetails&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="TRUE"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;users&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;user&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="YOUR NAME"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;group&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="BuildNotice"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;address&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="yourEmail@somewhere.com"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;users&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;groups&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;group&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="BuildNotice"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;notification&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="change"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;groups&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;email&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;xmllogger&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;statistics&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;statisticList&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;firstMatch&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Svn Revision"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xpath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//modifications/modification/changeNumber"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;firstMatch&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="ILInstructions"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xpath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//ApplicationMetrics/@NILInstruction"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;firstMatch&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="LinesOfCode"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xpath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//ApplicationMetrics/@NbLinesOfCode"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;firstMatch&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="LinesOfComment"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;xpath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="//ApplicationMetrics/@NbLinesOfComment"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;statisticList&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;statistics&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;modificationHistory&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;onlyLogWhenChangesFound&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rss&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;publishers&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;project&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:define&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;

  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:uppercut_svn_project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;projectName&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Bombali"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;queuePriority&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="80"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;svnPath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="https://bombali.googlecode.com/svn/trunk/"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cb:uppercut_svn_project&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;projectName&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="UppercuT"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;queuePriority&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="80"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;svnPath&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="http://uppercut.googlecode.com/svn/trunk/"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;

&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;cruisecontrol&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;Cruise Control.NET Setup&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;1. On the build server we are going to create two folders, &lt;strong&gt;CodeBuild&lt;/strong&gt; and &lt;strong&gt;CodeDrop&lt;/strong&gt; (suggestion is not the C: drive, but another drive that is much bigger).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image002[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="138" alt="clip_image002_thumb[1]" width="301" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;2. Right click on &lt;strong&gt;CodeDrop&lt;/strong&gt; and Select [&lt;strong&gt;Properties&lt;/strong&gt;].&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image004[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image004_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="237" alt="clip_image004_thumb" width="198" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image004_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;3. Select the [&lt;strong&gt;Sharing&lt;/strong&gt;] tab and Click on {&lt;strong&gt;&lt;u&gt;S&lt;/u&gt;hare this folder&lt;/strong&gt;}. Click {&lt;strong&gt;OK&lt;/strong&gt;}. &lt;strong&gt;NOTE:&lt;/strong&gt; We are leaving share permissions as &lt;strong&gt;ReadOnly&lt;/strong&gt; to keep anyone from making changes to the files after they are built.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image006[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image006_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="373" alt="clip_image006_thumb[1]" width="291" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image006_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;4. You will now have the little sharing icon under it.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image008[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image008_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="42" alt="clip_image008_thumb" width="143" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image008_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;5. In the &lt;strong&gt;CodeBuild&lt;/strong&gt; folder, when CC.NET gets the latest revision of the code, it puts it there.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;  &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image010[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image010_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="328" alt="clip_image010_thumb[1]" width="211" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image010_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;6. If we make a change to source, CC.NET will trigger off and get the latest changes to the code and put them in the &lt;strong&gt;CodeBuild&lt;/strong&gt; folder. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    a. I get notified something has changed  &lt;/font&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image012[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image012_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="39" alt="clip_image012_thumb" width="68" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image012_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    b. I open CCTray to check it out (or just hover, it will tell me what it is building).&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;        &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image014[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image014_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="131" alt="clip_image014_thumb" width="237" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image014_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    c. I can head out to the site to check it out.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;        &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image016[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image016_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="131" alt="clip_image016_thumb[1]" width="631" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image016_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;    d. If we are successful, the build goes green.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;        &lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image018[3].jpg"&gt;&lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image018_thumb_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="137" alt="clip_image018_thumb" width="214" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image018_thumb_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;7. In the &lt;strong&gt;CodeDrop&lt;/strong&gt; folder, you get something a little different than you may have been expecting. But it's very good! &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002%5B7%5D_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="254" alt="clip_image002[7]_thumb[1]" width="293" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002%5B7%5D_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;8. What? Where’s my build? Well, let’s explore what we see here. One of these folders is named &lt;strong&gt;B2-R99&lt;/strong&gt;. That stands for Build 2 Revision 99. So what you are seeing is that you get a different drop for every build! &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;9. In each folder I have a build, ready for deployment. And it’s read only (so someone can’t change the files)!&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image022[3].jpg"&gt;  &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image022_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="270" alt="clip_image022_thumb[1]" width="271" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image022_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;10. We’re all ready to go with this package at this revision!&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;strong&gt;&lt;u&gt;CruiseControl.NET Build Information&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;On CruiseControl.NET I can get information about this current build. Test, NCover and NDepend reports for every build (NDepend provided it is licensed and installed to the proper directory on the build server)! &lt;strong&gt;Note:&lt;/strong&gt; You will need to update the dashboard.config file to see all of these (coming later).&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="file:///C:/Documents and Settings/robz/Application Data/Windows Live Writer/PostSupportingFiles/07a2d2b3-284b-49ac-8d82-bd78d832bf6f/clip_image024[3].jpg"&gt;  &lt;font face="Times New Roman" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image024_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="168" alt="clip_image024_thumb[1]" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image024_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002%5B5%5D_thumb%5B1%5D_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="42" alt="clip_image002[5]_thumb[1]" width="244" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/robz/WindowsLiveWriter/UppercuTAutomatedBuildsCr.NETIntegration_5EE5/clip_image002%5B5%5D_thumb%5B1%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;font face="Times New Roman" size="3"&gt;With this knowledge you shall build. &lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---cruisecontrol.net-integration.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fferventcoder.com%2farchive%2f2009%2f05%2f21%2fuppercut---automated-builds---cruisecontrol.net-integration.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132338"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132338" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132338.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kQcFHR2KFKd1_u7MqsrVctjZHuA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQcFHR2KFKd1_u7MqsrVctjZHuA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kQcFHR2KFKd1_u7MqsrVctjZHuA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQcFHR2KFKd1_u7MqsrVctjZHuA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=0vVK6V3Y-ck:uW4kUi6YHhA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0vVK6V3Y-ck:uW4kUi6YHhA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0vVK6V3Y-ck:uW4kUi6YHhA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0vVK6V3Y-ck:uW4kUi6YHhA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=0vVK6V3Y-ck:uW4kUi6YHhA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=0vVK6V3Y-ck:uW4kUi6YHhA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=0vVK6V3Y-ck:uW4kUi6YHhA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/0vVK6V3Y-ck" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx</guid>
            <pubDate>Thu, 21 May 2009 11:46:59 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132338.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132338.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132338.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx</feedburner:origLink></item>
        <item>
            <title>UppercuT - Automated Builds - User Group</title>
            <category>Code</category>
            <category>UppercuT</category>
            <link>http://feedproxy.google.com/~r/robz/~3/gmwKMtO2U1s/uppercut---automated-builds---user-group.aspx</link>
            <description>&lt;p&gt;&lt;font face="Times New Roman" size="3"&gt;If you have questions, you want to know about new features, or you want to get more involved, feel free to join the group.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://groups.google.com/group/uppercut-users" href="http://groups.google.com/group/uppercut-users"&gt;&lt;font face="Times New Roman" size="3"&gt;http://groups.google.com/group/uppercut-users&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132325"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132325" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://ferventcoder.com/aggbug/132325.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hUmmx934LzruvqOq_CWQeRi0qq4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hUmmx934LzruvqOq_CWQeRi0qq4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hUmmx934LzruvqOq_CWQeRi0qq4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hUmmx934LzruvqOq_CWQeRi0qq4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robz?a=gmwKMtO2U1s:qVr_1KP_pdI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gmwKMtO2U1s:qVr_1KP_pdI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gmwKMtO2U1s:qVr_1KP_pdI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gmwKMtO2U1s:qVr_1KP_pdI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=gmwKMtO2U1s:qVr_1KP_pdI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robz?a=gmwKMtO2U1s:qVr_1KP_pdI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robz?i=gmwKMtO2U1s:qVr_1KP_pdI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robz/~4/gmwKMtO2U1s" height="1" width="1"/&gt;</description>
            <dc:creator>Robz / Fervent Coder</dc:creator>
            <guid isPermaLink="false">http://ferventcoder.com/archive/2009/05/20/uppercut---automated-builds---user-group.aspx</guid>
            <pubDate>Wed, 20 May 2009 22:43:59 GMT</pubDate>
            <wfw:comment>http://ferventcoder.com/comments/132325.aspx</wfw:comment>
            <comments>http://ferventcoder.com/archive/2009/05/20/uppercut---automated-builds---user-group.aspx#feedback</comments>
            <wfw:commentRss>http://ferventcoder.com/comments/commentRss/132325.aspx</wfw:commentRss>
            <trackback:ping>http://ferventcoder.com/services/trackbacks/132325.aspx</trackback:ping>
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:origLink>http://ferventcoder.com/archive/2009/05/20/uppercut---automated-builds---user-group.aspx</feedburner:origLink></item>
    <lastBuildDate>Fri, 03 Jul 2009 00:00:00 PDT</lastBuildDate></channel>
</rss>
