<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Where Technology Meets Teamwork &#187; FUQ</title>
	<atom:link href="http://blog.nwcadence.com/category/fuq/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on VSTS, Sharepoint and other collaborative technologies</description>
	<lastBuildDate>Thu, 04 Feb 2010 22:30:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why is the Estimated Work field not available in TFS Reports?</title>
		<link>http://blog.nwcadence.com/2008/10/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/</link>
		<comments>http://blog.nwcadence.com/2008/10/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 06:24:52 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=133</guid>
		<description><![CDATA[The Estimated Work field is used to maintain the estimate for a Task work item in the MSF for CMMI Process Template.  However, if you&#8217;re creating your own report, you&#8217;ll find that it&#8217;s missing from the available data from both the TfsWarehouse (data warehouse) and TfsWarehouse (OLAP cube).  That&#8217;s because the process template that defines [...]]]></description>
			<content:encoded><![CDATA[<p>The Estimated Work field is used to maintain the estimate for a Task work item in the MSF for CMMI Process Template.  However, if you&#8217;re creating your own report, you&#8217;ll find that it&#8217;s missing from the available data from both the TfsWarehouse (data warehouse) and TfsWarehouse (OLAP cube).  That&#8217;s because the process template that defines the field did not specify the field as reportable.  Thus, it never makes its way into the cube.  This means it is very difficult, out of the box, to use TFS to report on variance between estimated work and actual work (the latter which IS stored in the warehouse and cube).  To correct this, be sure to create your own estimated work field which sets the reportable attribute to &#8220;measure&#8221;.  This will get them into the OLAP cube where they can be used effectively.  (CAUTION: if you are using MS Project, be sure to modify the Project field mappings for your template to map your newly created field instead of the default (and defective) Estimated Work field.</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=133&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Required fields on state change</title>
		<link>http://blog.nwcadence.com/2008/02/required-fields-on-state-change/</link>
		<comments>http://blog.nwcadence.com/2008/02/required-fields-on-state-change/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 23:23:34 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[state transition]]></category>
		<category><![CDATA[TFS Workflow]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2008/02/08/required-fields-on-state-change/</guid>
		<description><![CDATA[So, you have a field which you want to make required when the state of a work item changes to a given value. How do you do it? Well, I had to do it for a customer recently and forgot how difficult it can be so I thought I&#8217;d blog it. Be aware that there [...]]]></description>
			<content:encoded><![CDATA[<p>So, you have a field which you want to make required when the state of a work item changes to a given value. How do you do it? Well, I had to do it for a customer recently and forgot how difficult it can be so I thought I&#8217;d blog it. Be aware that there are probably multiple ways to do this but I&#8217;m going to give you what I think is the most logical way to do it!</p>
<p> You&#8217;ll need the TFS Power Tools to do it the way I&#8217;m describing it (that&#8217;s the easiest way) &#8211; hopefully I&#8217;ll get around to adding screenshots later on.</p>
<p>Select the work item you want to edit and go to the Workflow tab. Select the state (outlined in red) and do the following:</p>
<ol>
<li>Right-click and select Open Details</li>
<li>Add the Ref Name for the field you want to make required for the selected state</li>
<li>Open this row and select the Rules tab</li>
<li>Add the WHEN condition (this is the part that just isn&#8217;t intuitive)</li>
<li>Set the field (maybe System.Reason since that&#8217;s tied to the state change)  and set the value the field needs to be in order for the field you want to be required to be required (read it slowly &#8211; it&#8217;s confusing)</li>
<li>On the Rules tab add the Required condition (don&#8217;t need to fill in the For or Not values)</li>
</ol>
<p>Enjoy.</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=63&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/02/required-fields-on-state-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why can I see my source code in the Source Control Explorer even after using TfsDeleteProject?</title>
		<link>http://blog.nwcadence.com/2007/11/why-can-i-see-my-source-code-in-the-source-control-explorer-even-after-using-tfsdeleteproject/</link>
		<comments>http://blog.nwcadence.com/2007/11/why-can-i-see-my-source-code-in-the-source-control-explorer-even-after-using-tfsdeleteproject/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 01:30:33 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[VS2005]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/28/why-can-i-see-my-source-code-in-the-source-control-explorer-even-after-using-tfsdeleteproject/</guid>
		<description><![CDATA[If you&#8217;ve axed a Team Project using TfsDeleteProject.exe, you may still see remnants of it in the Source Control Explorer.  This can be very frustrating.  But the solution is simple.  You simply need to delete any workspaces that are currently referencing the source code in the deleted projects and they will go away.  (If you [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve axed a Team Project using TfsDeleteProject.exe, you may still see remnants of it in the Source Control Explorer.  This can be very frustrating.  But the solution is simple.  You simply need to delete any workspaces that are currently referencing the source code in the deleted projects and they will go away.  (If you need to manage the deletion of multiple workspaces I highly recommend the <a href="http://www.attrice.info/cm/tfs/index.htm" title="Team Foundation Sidekicks" target="_blank">Team Foundation Sidekicks</a> tool from Attrice.  Thanks, Eugene!)</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=48&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/why-can-i-see-my-source-code-in-the-source-control-explorer-even-after-using-tfsdeleteproject/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How do I use Areas?  Really. (Mike Azocar)</title>
		<link>http://blog.nwcadence.com/2007/11/how-do-i-use-areas-really-mike-azocar/</link>
		<comments>http://blog.nwcadence.com/2007/11/how-do-i-use-areas-really-mike-azocar/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 17:57:30 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/15/how-do-i-use-areas-really-mike-azocar/</guid>
		<description><![CDATA[Mike Azocar, of So Long and Thanks for all the Fish fame, has jumped on board with his own FUQ!  Let&#8217;s face it, you can ask how to use Areas in a Team Project, and you normally get answers like &#8220;It depends&#8221;.  Mike Azocar has the real answer at his blog post How Do I [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Azocar, of <a href="http://http://www.michaelazocar.com/blog" title="Mike Azocar's Blog" target="_blank">So Long and Thanks for all the Fish</a> fame, has jumped on board with his own FUQ!  Let&#8217;s face it, you can ask how to use Areas in a Team Project, and you normally get answers like &#8220;It depends&#8221;.  Mike Azocar has the real answer at his blog post <a href="http://www.michaelazocar.com/blog/?p=293" title="FUQ - How Do I Use Areas?" target="_blank">How Do I Use Areas</a>.  Check it out!</p>
<p>And thanks to Mike Azocar, Team System MVP and overall good guy for the first external FUQ!</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=39&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/how-do-i-use-areas-really-mike-azocar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I pass Exam 70-510 (Visual Studio 2005 Team Foundation Server)?</title>
		<link>http://blog.nwcadence.com/2007/11/how-do-i-pass-exam-70-510-visual-studio-2005-team-foundation-server/</link>
		<comments>http://blog.nwcadence.com/2007/11/how-do-i-pass-exam-70-510-visual-studio-2005-team-foundation-server/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 20:04:05 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[VS2005]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/14/how-do-i-pass-exam-70-510-visual-studio-2005-team-foundation-server/</guid>
		<description><![CDATA[How do you prep for Exam 70-510?  The first place to start is the Preparation Guide for Exam 70-510 on the MS Learning site. That gives you a quick overview of the topics.  However, the guide isn&#8217;t too specific.  Here are a few key points to keep in mind.

In general, Microsoft exams [...]]]></description>
			<content:encoded><![CDATA[<p>How do you prep for Exam 70-510?  The first place to start is the <a href="http://www.microsoft.com/learning/exams/70-510.mspx" title="Prep Guide for TFS Test" target="_blank">Preparation Guide for Exam 70-510</a> on the MS Learning site. That gives you a quick overview of the topics.  However, the guide isn&#8217;t too specific.  Here are a few key points to keep in mind.</p>
<ol>
<li>In general, Microsoft exams do not test your knowledge of the UI.  Thus studying up on what menu items are available is generally a waste of time.</li>
<li>Understand the command line.  Partially because of 1), but also because the questions can be written more clearly, there is a tendency to lean on the command line for answers.  You don&#8217;t need to be a command line genius, but you do need to understand the basics and understand the features available.</li>
<li>Don&#8217;t believe that you can pass the test simply because you are an expert TFS user.  The test is a Technical Specialist exam, which means that it does not test you on best practice type questions, but rather on questions that test your ability to perform particular tasks related to administering TFS and Team Projects.</li>
<li>The answers for the test are specific to TFS 2005 SP1.  That means that you will need to study up on some features which are available only in SP1, such as custom controls and the like.</li>
<li>When the question says only 2 answers are correct, and you think 3 are correct, think very, very carefully.  You are wrong, and there is a something you&#8217;re missing.* (see Disclosure 2 below)</li>
</ol>
<p>Study materials:</p>
<ul>
<li>You can&#8217;t go wrong with <a href="http://www.amazon.com/Visual-Studio-System-Database-Professionals/dp/1590599535/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1195069930&amp;sr=8-2" title="Buy at Amazon.com" target="_blank">Pro Visual Studio Team System with Team Edition for Database Professionals</a> by Jeff Levinson and David Nelson.</li>
<li>Consider buying an exam prep.  The test is difficult, and an exam prep may help you learn those rather obscure points you&#8217;ll need to be proficient at to pass the exam.</li>
</ul>
<p>Full Disclosure:</p>
<ol>
<li>Jeff Levinson is a coworker.  But my recommendation of his book is based on the large trove of useful information contained inside of it.</li>
<li>I was involved in the creation and technical review of 70-150.  Thus, I&#8217;m bound by NDA to not disclose particular features of the test, or things that other people may be able to talk about.  (So, if you&#8217;ve successfully passed this test, feel free to comment on this post, and let others know your recommendations!)  PS.  If you have complaints about the test, I&#8217;m not WHOLLY responsible&#8230;  <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<p>Thanks to Steve Shippee for recommending this FUQ!</p>
<p>UPDATE:  Don&#8217;t forget to register for a <a href="http://blog.nwcadence.com/2007/11/26/worried-about-passing-a-ms-exam-get-a-second-try-free/" title="Second Shot post" target="_blank">free Second Shot</a>, just in case you fail the exam the first time!</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=31&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/how-do-i-pass-exam-70-510-visual-studio-2005-team-foundation-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FUQs (Frequently Unanswered Questions)</title>
		<link>http://blog.nwcadence.com/2007/11/fuqs-frequently-unanswered-questions/</link>
		<comments>http://blog.nwcadence.com/2007/11/fuqs-frequently-unanswered-questions/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 15:29:41 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/14/fuqs-frequently-unanswered-questions/</guid>
		<description><![CDATA[One of the categories for this blog is FUQ.  It stands for Frequently Unanswered Questions.  Basically, there are plenty of places on the web for you to get data about questions everyone runs into during their Team System implementation.  One of the best sources is the Microsoft Team System forums.  However, there are often questions [...]]]></description>
			<content:encoded><![CDATA[<p>One of the categories for this blog is FUQ.  It stands for Frequently Unanswered Questions.  Basically, there are plenty of places on the web for you to get data about questions everyone runs into during their Team System implementation.  One of the best sources is the <a href="http://forums.microsoft.com/msdn/default.aspx?forumgroupid=5&amp;siteid=1" title="MS Team System Forums" target="_blank">Microsoft Team System forums</a>.  However, there are often questions that aren&#8217;t answered already in the forums, and that sometimes go unanswered.  These are the questions we hope to answer in this series &#8212; questions that are asked, but that often go unanswered.  Many of the times these posts will point out effective ways to do things with readily available Team System tools and widgets, such as <a href="http://blog.nwcadence.com/2007/11/12/how-can-i-listen-to-tfs-events-without-building-everything-from-scratch/" rel="bookmark" title="FUQ - How can I listen to TFS Events (without building everything from scratch)?">How can I listen to TFS Events (without building everything from scratch)?</a>  Other times, they will expose lessons we&#8217;ve learned over the course of working with TFS, such as <a href="http://blog.nwcadence.com/2007/11/12/how-many-team-build-types-should-i-have-for-one-solution/" rel="bookmark" title="Permanent Link to How many Team Build types should I have for one solution?">How many Team Build types should I have for one solution?</a>  Enjoy!  (And don&#8217;t think too hard about the acronym&#8230;  No laughing!  Joel Semeniuk, I&#8217;m talking to you!) <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=30&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/fuqs-frequently-unanswered-questions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How can I listen to TFS Events (without building everything from scratch)?</title>
		<link>http://blog.nwcadence.com/2007/11/how-can-i-listen-to-tfs-events-without-building-everything-from-scratch/</link>
		<comments>http://blog.nwcadence.com/2007/11/how-can-i-listen-to-tfs-events-without-building-everything-from-scratch/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 23:17:10 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/12/how-can-i-listen-to-tfs-events-without-building-everything-from-scratch/</guid>
		<description><![CDATA[I&#8217;ll be the first to admit, creating a TFS listener from scratch is a pain.  The work isn&#8217;t creative work, and you spend the majority of time creating plumbing.  So, what can you do.  There are two approaches I see right now (leave a comment if I&#8217;ve missed your favorite).
1.  Use [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be the first to admit, creating a TFS listener from scratch is a pain.  The work isn&#8217;t creative work, and you spend the majority of time creating plumbing.  So, what can you do.  There are two approaches I see right now (leave a comment if I&#8217;ve missed your favorite).</p>
<p>1.  <strong>Use Howard van Rooijen&#8217;s <a href="http://blogs.conchango.com/howardvanrooijen/archive/2006/04/29/3894.aspx" title="Howard van Rooijen's VS2005 Template" target="_blank">VS2005 template</a></strong>.  Basically Howard&#8217;s put together a Visual Studio 2005 project template that allows you to create a new web site that&#8217;s already set up to listen to all of the important TFS events.  It currently handles the following events (which are all of the ones that are not deprecated as of VS2005 SP1):</p>
<ul>
<li>AclChangedEvent</li>
<li>Branchmovedevent</li>
<li>BuildCompletionEvent</li>
<li>BuildStatusChangeEvent</li>
<li>CommonStructureChangedEvent</li>
<li>DataChangedEvent</li>
<li>IdentityChangedEvent</li>
<li>IdentityCreatedEvent</li>
<li>IdentityDeletedEvent</li>
<li>MembershipChangedEvent</li>
<li>WorkItemChangedEvent</li>
</ul>
<p>It not only creates the appropriate SOAP endpoing, but also creates the necessary XML Schema so you can deserialize the event data into an object that you can work with directly.  Very, very nice.  I&#8217;ve used it several times, and recommend it highly.  (Does anyone know if there&#8217;s a VS2008 version out there yet?  Howard?)</p>
<p><strong>2.  Use the <a href="http://www.codeplex.com/TFSEventHandler" title="TFS Event Handler" target="_blank">TFS Event Handler</a> hosted on <a href="http://www.codeplex.com" title="Codeplex" target="_blank">CodePlex</a></strong>.  I haven&#8217;t used this tool yet, but it looks useful.  Basically, you don&#8217;t use it to write your own event handler, rather you allow it to catch all the events from TFS and send them to you using an MSMQ channel (created in WCF).  It looks very promising!  The project is managed by Martin Hinshelwood (<a href="http://geekswithblogs.net/hinshelm" title="Martin Hinshelwood's Blog" target="_blank">blog</a>), and has an initial release available.  (Update: Martin Hinshelwood notes in the comments that he borrowed the objecs from Martin.  That makes these two tools related!  Thanks for all your hard work, both of you!)</p>
<p>Leave a comment if you&#8217;ve used either of these tools!</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=27&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/how-can-i-listen-to-tfs-events-without-building-everything-from-scratch/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How many Team Build types should I have for one solution?</title>
		<link>http://blog.nwcadence.com/2007/11/how-many-team-build-types-should-i-have-for-one-solution/</link>
		<comments>http://blog.nwcadence.com/2007/11/how-many-team-build-types-should-i-have-for-one-solution/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 20:58:01 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[FUQ]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/12/how-many-team-build-types-should-i-have-for-one-solution/</guid>
		<description><![CDATA[How many Team Build scripts should you create?  Basically, you should create one build script for each and every way you&#8217;d like to report on your data.  For instance, you should have a build script for your Continuous Integration (CI) build, one for your daily build, one for a weekly build, and one [...]]]></description>
			<content:encoded><![CDATA[<p>How many Team Build scripts should you create?  Basically, you should create one build script for each and every way you&#8217;d like to report on your data.  For instance, you should have a build script for your Continuous Integration (CI) build, one for your daily build, one for a weekly build, and one for an on demand build.  You may even want a separate one to run only when you actually release to production.</p>
<p>Here&#8217;s why you really want so many build scripts.  The Visual Studio Team System (VSTS) and Team Foundation Server (TFS) system tracks build information according to build name and build run.  Thus, if you execute a build called &#8220;My CI Build&#8221; twice, Team Build will record data about each build, and will categorize the build information according to the build name.  The Team Build report gives you data about each build, and, most importantly, the difference between this build and the last successful build <strong>of the same name</strong>.  This means, that in the &#8220;My CI Build&#8221; example, the second build report would show the difference between it and the first build.  Bottom line: you can tell exactly what check-ins occurred and what work items were worked on BETWEEN the first and the second &#8220;My CI Build&#8221; build.  (This is true even if there were other builds run by the server, as long as they have different names.)   Thus, I can see, at a glance, EXACTLY what transpired between the two builds.  And if the build is broken, I can find the offending code extremely rapidly!  I can also report to anyone who needs the data, exactly what was accomplished!</p>
<p>So, here are a few recommendations around the builds scripts you&#8217;ll need:</p>
<ul>
<li>  Continuous Integration (CI) build script &#8211; This script runs every time someone checks in code (with certain restrictions).  Since you likely won&#8217;t want an aggregate report on these builds, you can actually modify the build to not archive the build status in the TFS Warehouse.</li>
<li>Daily / Nightly build script &#8211; This build runs every night at a set time.  This build shows you what was accomplished during that entire day, including quality metrics, code churn, etc.  This is one of the most valuable builds, since its reporting is clearly segmented by time &#8212; one build per day.  This allows a team to see what is being accomplished on a day to day basis.  Very useful for reporting quality changes inside of an iteration.</li>
<li>Weekly build script &#8211; This build runs every weekend.  Like the daily build, it will allow the reporting engine to show you what was accomplished that week, and how quality changes from week to week.  This allows you to see aggregate changes over a chunkier time sequence, namely weeks.  Very useful for reporting quality changes over several iterations, according to time.</li>
<li>End-of-iteration build script &#8211; This build runs at the end of every iteration.  This gives you metrics on what was accomplished during the entire iteration.</li>
<li>Release to production build script &#8211; This build is run after the code has been released to production.  Note that you do NOT run this build to CREATE the executables for deployment, but run this simply to generate the metrics around what work was accomplished during this release.  (Note: always release the executables that have gone through the testing process to production.  Do not recompile the &#8217;same&#8217; code and push directly to production.  It&#8217;s too dangerous.)</li>
<li>On-demand build script &#8211; This one is used for folks who just need to trigger a build whenever.  Unless it&#8217;s necessary or useful, you may choose to have this build not report anything back to the data warehouse.</li>
</ul>
<p>So, how do you create all of these builds?  It sounds like lots of work, but it&#8217;s not.  Because these builds are being used primarily for reporting, they are all going to be nearly identical.  (You may choose to have some of them not report their data to the warehouse, but that&#8217;s about it!)  So, all you do is create the first build (the hard part), and copy it several times, giving it a different name each time.  That&#8217;s all there is to it!  (If you feel you&#8217;ll be making changes to the build, you may also want to consider branching the TFSBuild.proj file directly in place.  This allows you to merge changes between your builds.)</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=26&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/how-many-team-build-types-should-i-have-for-one-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How can I register for TFS Events without using Bissubscribe.exe?</title>
		<link>http://blog.nwcadence.com/2007/11/how-can-i-register-for-tfs-events-without-using-bissubscribeexe/</link>
		<comments>http://blog.nwcadence.com/2007/11/how-can-i-register-for-tfs-events-without-using-bissubscribeexe/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 23:59:12 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/11/12/how-can-register-for-tfs-events-without-using-bissubscribeexe/</guid>
		<description><![CDATA[Let&#8217;s face it.  BisSubscribe is a mess.  It&#8217;s a fine command line tool, but how on earth do you know what the proper values are for creating a Filter statement.  You don&#8217;t want ALL the build events, after all.  Only those for Project X that have Failed.  To express those [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it.  BisSubscribe is a mess.  It&#8217;s a fine command line tool, but how on earth do you know what the proper values are for creating a Filter statement.  You don&#8217;t want ALL the build events, after all.  Only those for Project X that have Failed.  To express those filter items requires either experience (which is expensive and hard to get), or a good GUI tool.  <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Let&#8217;s go with the GUI tool!</p>
<p>The <a href="http://www.codeplex.com/tfseventsubscription" title="TFS Event Subscription Tool" target="_blank">Team Foundation Server Event Subscription Tool</a> on <a href="http://www.codeplex.com" title="Codeplex" target="_blank">Codeplex </a>is one of the better tools.  It not only has a UI for generating the filters, but it allows you to unsubscribe as well.  Props to Jeff Atwood (of <a href="http://www.codinghorror.com/blog/" target="_blank" title="Coding Horror">Coding Horror</a> fame) and Michael Ruminer for updating this tool.  And thanks to the hard work by Naren for creating the <a href="http://blogs.msdn.com/narend/archive/2006/07/26/679440.aspx" title="Naren's tool" target="_blank">first pass</a> at the tool.  (I used to recommend Naren&#8217;s version, but this one supersedes his excellent work.)</p>
<p><img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=tfseventsubscription&amp;DownloadId=6658" title="TFS Event Subscription Tool" alt="TFS Event Subscription Tool" align="middle" height="368" width="612" /></p>
<p>(But for those of you who want the command line pain&#8230;  Here&#8217;s the link to <a href="http://msdn2.microsoft.com/en-us/library/bb130302(VS.80).aspx" title="Manual Filter Statements for BisSubscribe.exe" target="_blank">creating filters for BisSubscribe.exe manually</a>.)</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/11/how-can-i-register-for-tfs-events-without-using-bissubscribeexe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can I recover my source code after I use TfsDeleteProject?</title>
		<link>http://blog.nwcadence.com/2007/10/can-i-recover-my-source-code-after-i-use-tfsdeleteproject/</link>
		<comments>http://blog.nwcadence.com/2007/10/can-i-recover-my-source-code-after-i-use-tfsdeleteproject/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 18:33:20 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[FUQ]]></category>
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2007/10/04/can-i-recover-my-source-code-after-i-use-tfsdeleteproject/</guid>
		<description><![CDATA[Surprisingly, you can, at least in Visual Studio Team System 2005 (including SP1).  If you’ve deleted your team project using TfsDeleteProject, the source code files are still actually there in the database, just not visible any longer.  To recover the files, you’ll need to create a new team project with the same name [...]]]></description>
			<content:encoded><![CDATA[<p>Surprisingly, you can, at least in Visual Studio Team System 2005 (including SP1).  If you’ve deleted your team project using TfsDeleteProject, the source code files are still actually there in the database, just not visible any longer.  To recover the files, you’ll need to create a new team project with the same name as the deleted team project.  Once the new team project is created “POOF”, you have access to all your old source code.  (You’ll need to check the “Show deleted files” checkbox in your source control options, otherwise you won’t see the files in the Source Control Explorer.)</p>
<p>Please note that this will not work in Visual Studio 2008 (Orcas) and beyond.</p>
<p><em>Update:  As Steve Shippee mentions in the comments, this will NOT recover your documents stored in SharePoint!  It only recovers those documents stored in version control.  (Which brings up a practice I believe is good &#8212; backing up your SharePoint documents to TFS Version Control at the end of every iteration.  But that&#8217;s for another blog post.) </em></p>
<p><em>Thanks, Steve, for that vital point!!!! </em></p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=7&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2007/10/can-i-recover-my-source-code-after-i-use-tfsdeleteproject/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
