<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Studio Team System (VSTS) Blog - by Neno Loje : VSTS</title><link>http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx</link><description>Tags: VSTS</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>How to integrate Microsoft Security Development Lifecycle (SDL) into your TFS process template</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/10/05/how-to-integrate-microsoft-security-development-lifecycle-sdl-into-your-tfs-process-template.aspx</link><pubDate>Mon, 05 Oct 2009 11:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1729349</guid><dc:creator>neno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1729349</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1729349</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/10/05/how-to-integrate-microsoft-security-development-lifecycle-sdl-into-your-tfs-process-template.aspx#comments</comments><description>&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/3162.MicrosoftSecurityDevelopmentLifecycle_5F00_44C44C3F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="MicrosoftSecurityDevelopmentLifecycle" border="0" alt="MicrosoftSecurityDevelopmentLifecycle" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0523.MicrosoftSecurityDevelopmentLifecycle_5F00_thumb_5F00_62C25A33.png" width="440" height="80" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Downloads:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/security/dd670265.aspx" target="_blank"&gt;The Microsoft SDL Process Template for Visual Studio Team System&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9683340"&gt;Whitepaper: Manually Integrating the SDL Process Template&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additional information:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/05/21/the-microsoft-sdl-process-template-and-the-future.aspx" target="_blank"&gt;The Microsoft SDL Process Template and the Future&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/10/02/seven-steps-for-manually-integrating-sdl-into-your-team-project.aspx" target="_blank"&gt;Seven steps for manually integrating SDL into your team project&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1729349" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Guidance/default.aspx">TFS Process Guidance</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Work+Item+Customization/default.aspx">Work Item Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Quality+Assurance+_2800_QA_2900_+with+VSTS/default.aspx">Quality Assurance (QA) with VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Tip: How to shrink TeamCompanion’s ribbon commands</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/27/tip-how-to-shrink-teamcompanion-s-ribbon-commands.aspx</link><pubDate>Thu, 27 Aug 2009 21:20:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1718773</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1718773</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1718773</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/27/tip-how-to-shrink-teamcompanion-s-ribbon-commands.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.teamcompanion.com" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Outlook + TFS = TeamCompanion" border="0" alt="Outlook + TFS = TeamCompanion" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1007.teamcompanionbox_5F00_6300BBC0.jpg" width="100" height="116" /&gt; TeamCompanion&lt;/a&gt;, the popular Outlook plug-in for TFS, adds pretty wide command icons to Outlook’s mail window ribbon bar, as you can see here:&lt;/p&gt;  &lt;p&gt;Before:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0508.clip_5F00_image002_5F00_7AB7F326.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TeamCompanion&amp;#39;s default ribbon appearance" border="0" alt="TeamCompanion&amp;#39;s default ribbon appearance" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7848.clip_5F00_image002_5F00_thumb_5F00_20ADA37D.jpg" width="171" height="111" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can control it using the following registry entry:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Key: HKCU\Software\Ekobit\TeamCompanion.Outlook&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Value: DisplayButtonCaptionsInRibbon (DWORD) must be 0 (= hide captions)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;After:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7838.tco_5F00_0D8C76D1.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TeamCompanion - After hiding the button captions" border="0" alt="TeamCompanion - After hiding the button captions" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7455.tco_5F00_thumb_5F00_5EC6BE2E.png" width="77" height="89" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:c87148cf-86c9-43b0-856c-9965c125bfac" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;Download: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2063.TCO_5F00_DisableButtonCaptions_5F00_5B5000E4.zip" target="_self"&gt;TCO_DisableButtonCaptions.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1718773" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Why is there no 64-bit version of Visual Studio?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/21/why-is-there-no-64-bit-version-of-visual-studio.aspx</link><pubDate>Fri, 21 Aug 2009 10:38:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1717072</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1717072</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1717072</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/21/why-is-there-no-64-bit-version-of-visual-studio.aspx#comments</comments><description>&lt;p&gt;Currently Visual Studio runs as a 32-bit process on 64-bit Windows operating systems.&lt;/p&gt;  &lt;p&gt;Rico Mariani &lt;a target="_blank"&gt;knows why&lt;/a&gt; and posts why he wants to &amp;quot;load less, not more&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A small side note: TFS 2010 will support 32 and 64-bit Windows on the server side.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1717072" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS+Architecture/default.aspx">VSTS Architecture</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS+Development/default.aspx">VSTS Development</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS+Test/default.aspx">VSTS Test</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>See and possibly unlock files checked out by other team members</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/see-and-possibly-unlock-files-are-checked-out-by-others.aspx</link><pubDate>Tue, 04 Aug 2009 21:51:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1712992</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1712992</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1712992</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/see-and-possibly-unlock-files-are-checked-out-by-others.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/edhintz/"&gt;Ed Hintz&lt;/a&gt; points out that this is easily done with TFS Power Tools and &lt;a href="http://blogs.msdn.com/edhintz/archive/2007/12/21/team-foundation-power-tools-for-vs2008-hot-now.aspx"&gt;wrote about it in 2007&lt;/a&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In the Source Control Explorer, right click on a parent folder that contains the pending change and choose, “&lt;strong&gt;Find in Source Control&lt;/strong&gt;”.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose &amp;quot;&lt;strong&gt;Status…&amp;quot;.&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2514.image_5F00_7B0B4BD8.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Find in Source Control command from TFS power tools" border="0" alt="Find in Source Control command from TFS power tools" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4657.image_5F00_thumb_5F00_1FBC6350.png" width="400" height="392" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Press the &lt;strong&gt;Find &lt;/strong&gt;button. (optionally you can type in a user and\or wildcards if you want to narrow the search)       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/5241.image_5F00_4F2AD21C.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Optionally filter for user and/or wildcards" border="0" alt="Optionally filter for user and/or wildcards" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4251.image_5F00_thumb_5F00_1B8265BE.png" width="404" height="251" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;You will be presented a “&lt;strong&gt;Find in Source Control&lt;/strong&gt;” window.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Select the pending change and press the undo button OR right click Undo…      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1856.image_5F00_599B806F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Can easily undo changes of other users" border="0" alt="Can easily undo changes of other users" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2514.image_5F00_thumb_5F00_62A80BF0.png" width="400" height="233" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Done. &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1712992" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Customizing the folders and file extensions automatically excluded</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/customizing-the-folders-and-file-extensions-automatically-excluded.aspx</link><pubDate>Tue, 04 Aug 2009 21:21:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1712968</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1712968</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1712968</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/customizing-the-folders-and-file-extensions-automatically-excluded.aspx#comments</comments><description>&lt;p&gt;When adding items to source control a list of excluded folders as well as file extensions is shown. You can customize those defaults in the registry.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1121.image_5F00_7E8468F8.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0066.image_5F00_thumb_5F00_501ABD7E.png" width="444" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/mitrik/"&gt;Matthew Mitrik&lt;/a&gt; has the details:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If the add operation is successfully completed, the list will be saved to the registry.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Order of finding masks to filter:&lt;/p&gt; &lt;/blockquote&gt;  &lt;ol&gt;   &lt;li&gt;HKCU\Software\Microsoft\VisualStudio\[Version]\TeamFoundation\SourceControl\AddOptions\ExcludeMasks &lt;/li&gt;    &lt;li&gt;HKLM\Software\Microsoft\VisualStudio\[Version]\TeamFoundation\SourceControl\AddOptions\ExcludeMasks &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;(Thanks to Rich and Matt)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1712968" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Recommendations for Virus Scanning on TFS computers</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/03/recommendations-for-virus-scanning-on-tfs-computers.aspx</link><pubDate>Mon, 03 Aug 2009 11:59:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1712450</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1712450</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1712450</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/03/recommendations-for-virus-scanning-on-tfs-computers.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7206.Gethelpwith_5F00_55_5F00_51408C7D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="AV software can slow down your Team Foundation Server installation" border="0" alt="AV software can slow down your Team Foundation Server installation" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2117.Gethelpwith_5F00_55_5F00_thumb_5F00_4229ADA3.png" width="55" height="55" /&gt;&lt;/a&gt; Anti-virus software can badly impact the performance of your Team Foundation Server. Therefore make sure the following folders are excluded from scanning for viruses:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;TFS Version Control Cache Folder&lt;/li&gt;    &lt;li&gt;Team System Web Access Cache Folder&lt;/li&gt;    &lt;li&gt;SQL database folders&lt;/li&gt;    &lt;li&gt;SQL backup folders&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additionally Microsoft published virus scanning recommendations for:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/822158/en-us"&gt;Windows Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/309422/en-us"&gt;SQL Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/952167/en-us"&gt;WSS/SharePoint Server&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(Thanks to &lt;a href="http://wesmacdonald.spaces.live.com/"&gt;Wes&lt;/a&gt; to pointing me at those three articles.)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1712450" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</category></item><item><title>Setting Remaining Work to Zero when closing a work item in TFS</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/07/30/setting-remaining-work-to-zero-when-closing-a-work-item-in-tfs.aspx</link><pubDate>Thu, 30 Jul 2009 08:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710794</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1710794</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1710794</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/07/30/setting-remaining-work-to-zero-when-closing-a-work-item-in-tfs.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;How can I make sure that the &amp;quot;Remaining Work&amp;quot; field is set to 0 when the work item is closed (for example when associating a work item during checking-in)?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Short Answer&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You can achieve this using the &amp;lt;COPY&amp;gt; rule on the transition to the &amp;quot;Closed&amp;quot; state.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Step-by-Step instructions&lt;/strong&gt;:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;For the desired transition (in this example from &amp;quot;Active&amp;quot; to &amp;quot;Closed&amp;quot;).&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0027.Image0008_5F00_6A87790A.png"&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Edit the Workflow Transition with Process Template Editor (part of TFS Power Tools)" border="0" alt="Edit the Workflow Transition with Process Template Editor (part of TFS Power Tools)" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4718.Image0008_5F00_thumb_5F00_1B2A5AE9.png" width="444" height="263" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Add a field reference to &amp;quot;Microsoft.VSTS.Scheduling.RemainingWork&amp;quot;     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/8037.Image0002_5F00_5943759A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Choose the desired field" border="0" alt="Choose the desired field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7455.Image0002_5F00_thumb_5F00_3F030C76.png" width="444" height="263" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Add a new rule of type &amp;quot;COPY&amp;quot;     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/6874.Image0001_5F00_487BCAEC.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="You can use the copy rule to set values" border="0" alt="You can use the copy rule to set values" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/8037.Image0001_5F00_thumb_5F00_2E3B61C8.png" width="282" height="280" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose From = &amp;quot;value&amp;quot; and enter value = &amp;quot;0&amp;quot;     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1172.Image0000_5F00_41E84B5C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="The copy rule sets a value to a field" border="0" alt="The copy rule sets a value to a field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4718.Image0000_5F00_thumb_5F00_12B65FC5.png" width="444" height="263" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The resulting XML should look something like     &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4718.Image0004_5F00_1824D069.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="XML under the covers defines our new rule" border="0" alt="XML under the covers defines our new rule" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0412.Image0004_5F00_thumb_5F00_48D7D814.png" width="440" height="115" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Verification: After transitioning a task work item from &amp;quot;Active&amp;quot; to the &amp;quot;Closed&amp;quot; state &amp;quot;Remaining Work&amp;quot; is set to zero.     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2161.Image0006_5F00_0E102F3E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Work Item History shows the new rule in beeing applied on the state transition." border="0" alt="Work Item History shows the new rule in beeing applied on the state transition." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4718.Image0006_5F00_thumb_5F00_5A67C2DF.png" width="440" height="211" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710794" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Hotfix KB 971092 for Visual Studio 2008 SP1 install problems</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/07/29/hotfix-kb-971092-for-visual-studio-2008-sp1-install-problems.aspx</link><pubDate>Wed, 29 Jul 2009 21:38:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710791</guid><dc:creator>neno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1710791</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1710791</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/07/29/hotfix-kb-971092-for-visual-studio-2008-sp1-install-problems.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/5314.WindowsUpdate_5F00_29F96667.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Windows Update for VS repeats indefinitely" border="0" alt="Windows Update for VS repeats indefinitely" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/8030.WindowsUpdate_5F00_thumb_5F00_61CBAA8A.jpg" width="124" height="124" /&gt;&lt;/a&gt; Applies to&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Security Update for Microsoft Visual Studio 2008 Service Pack 1 (KB971092) &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The update installs successfully and but will be offered again by Windows Update as a new update. This can be repeated indefinitely.&lt;/p&gt;    &lt;p&gt;or&lt;/p&gt;    &lt;p&gt;the standalone installer tells you that this update &amp;quot;does not apply, or is blocked by another condition on your system&amp;quot;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt; (found &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=478117"&gt;here&lt;/a&gt;):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download the stand-alone version of &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=294de390-3c94-49fb-a014-9a38580e64cb"&gt;VS90SP1-KB971092-x86.exe&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Start the installation VS90SP1-KB971092-x86.exe &lt;/li&gt;    &lt;li&gt;Wait for the error message to come up – &lt;strong&gt;do not close the window&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Copy the temp. folder where the patch has been unpacked to a new folder, for example onto your desktop. &lt;/li&gt;    &lt;li&gt;Close VS90SP1-KB971092-x86.exe that you started in step 2. &lt;/li&gt;    &lt;li&gt;Navigate to {Program Files}\Microsoft Visual Studio 9.0\Common7\Tools and find vsvars32.bat. &lt;/li&gt;    &lt;li&gt;Change the permissions on the file to allow everyone to edit it. &lt;/li&gt;    &lt;li&gt;Start VS90SP1-KB971092-x86.msp from within the saved folder and the process should complete. &lt;/li&gt;    &lt;li&gt;You may want to reset permissions that you gave in step 7. &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710791" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>TSWA: Report view not showing all work items</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/06/29/tswa-report-view-not-showing-all-work-items.aspx</link><pubDate>Mon, 29 Jun 2009 10:01:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696849</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1696849</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1696849</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/06/29/tswa-report-view-not-showing-all-work-items.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/3225.ReportView_5F00_2024A726.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="By default Report View shows 100 work items only." border="0" alt="By default Report View shows 100 work items only." align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0160.ReportView_5F00_thumb_5F00_3AF0CD32.png" width="163" height="100" /&gt;&lt;/a&gt; If you have more than 100 work items in a query and you use Tools » Report View to prepare the list for printing you might notice that not all work items are shown on the report.&lt;/p&gt;  &lt;p&gt;Here’s what &lt;a href="http://blogs.msdn.com/hakane/"&gt;Hakan Eskici&lt;/a&gt;, the father of Web Access, has to say about this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;There’s a limit to the number of work items we display in the “report view” for performance reasons. By default, it’s set to 100, but you can increase this by changing the following line in the web.config file:&lt;/p&gt;    &lt;p&gt;&amp;lt;maxWorkitemsInReportList count=&amp;quot;100&amp;quot;/&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696849" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</category></item><item><title>Naming Restrictions for Team Foundation Server</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/06/03/naming-restrictions-for-team-foundation-server.aspx</link><pubDate>Wed, 03 Jun 2009 08:39:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693698</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1693698</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1693698</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/06/03/naming-restrictions-for-team-foundation-server.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Naming_5F00_071D6077.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 0px 5px;display:inline;border-top:0px;border-right:0px;" title="Naming Restrictions for TFS" border="0" alt="Naming Restrictions for TFS" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Naming_5F00_thumb_5F00_37D06822.png" width="364" height="247" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you ever had questions like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How long is the &lt;strong&gt;team project&amp;#39;s name&lt;/strong&gt; allowed to be? &lt;/li&gt;    &lt;li&gt;How many levels may an &lt;strong&gt;work item area hierarchy&lt;/strong&gt; have? &lt;/li&gt;    &lt;li&gt;Which characters are allowed in &lt;strong&gt;build type names&lt;/strong&gt;? &lt;/li&gt;    &lt;li&gt;What is the maximum supported size for &lt;strong&gt;work item attachments&lt;/strong&gt;? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Those are answered by the MSDN topic: &lt;a href="http://msdn.microsoft.com/en-us/library/aa980550.aspx" target="_blank"&gt;Naming Restrictions for Team Foundation Server&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693698" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Setup up an e-mail notification on other user's check-ins</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx</link><pubDate>Sat, 07 Mar 2009 02:19:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1676163</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1676163</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1676163</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx#comments</comments><description>&lt;ol&gt;   &lt;li&gt;Open Alerts Editor (required &lt;a href="http://msdn.microsoft.com/de-de/tfs2008/bb980963.aspx" target="_blank"&gt;TFS Power Tools&lt;/a&gt; to be installed locally).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_1873D264.png"&gt;&lt;img title="Alerts is part of TFS Power Tools by Microsoft" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="222" alt="Alerts is part of TFS Power Tools by Microsoft" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_thumb_5F00_4056D1C3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create new alert.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_7697D405.png"&gt;&lt;img title="Create a new alert to be notified by e-mail when something happens on the server." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="113" alt="Create a new alert to be notified by e-mail when something happens on the server." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_thumb_5F00_6EA031A3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose “Check-In of a specific file happens”:      &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_3D514743.png"&gt;&lt;img title="A check-in alert gets fired when someone check-ins." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="284" alt="A check-in alert gets fired when someone check-ins." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_thumb_5F00_383EE3C7.png" width="324" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_30D1E848.png"&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Enter a &lt;strong&gt;name&lt;/strong&gt; for the alert subscription, the &lt;strong&gt;destination e-mail address&lt;/strong&gt;, desired &lt;strong&gt;team project name&lt;/strong&gt; ($/Teamproject), if applicable, as well as your &lt;strong&gt;account name&lt;/strong&gt; (to be excluded).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_17A66843.png"&gt;&lt;img title="The Alert Definition Editor" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="The Alert Definition Editor" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_thumb_5F00_79F557AE.png" width="320" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The “Filter Expression” (2nd tab) looks now similar to:      &lt;br /&gt;      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#39;Artifacts/Artifact[starts-with(translate(@ServerItem, &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;, &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;), &amp;quot;&lt;b&gt;$/playground&lt;/b&gt;&amp;quot;)]&amp;#39; &amp;lt;&amp;gt; null AND &amp;quot;&lt;b&gt;Committer&lt;/b&gt;&amp;quot; &amp;lt;&amp;gt; &amp;#39;&lt;b&gt;TFS\neno&lt;/b&gt;&amp;#39;&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1676163" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Notification+and+Alerts/default.aspx">Notification and Alerts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Tool for creating direct links to TSWA</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx</link><pubDate>Fri, 06 Mar 2009 03:38:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1675924</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1675924</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1675924</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;Buck Hodges&lt;/a&gt; from Microsoft blogged about all the possible links you can construct to point to TSWA pages.&lt;/p&gt;  &lt;p&gt;For example the following URL opens the Work Item Editor:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Open the existing work item with ID 1234: http://mytfs:8090/&lt;strong&gt;wi&lt;/strong&gt;.aspx?&lt;strong&gt;id&lt;/strong&gt;=&lt;u&gt;1234&lt;/u&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To make it simple I created a small tool that helps you construct those URLs in an easy way:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;&lt;img title="Team System Web Access Link Creator" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="359" alt="Team System Web Access Link Creator" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWALinkCreator_5F00_475E79B2.png" width="370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can download the source from here:&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:db99a585-983e-48f5-a18b-112f46a0df3c" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;p&gt;&lt;div&gt;File Attachement: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/WebAccessLinkCreator_5F00_1F1E5726.zip" target="_self"&gt;WebAccessLinkCreator.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1675924" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tools+and+Utilities/default.aspx">Tools and Utilities</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Security Update for TSWA 2008 SP1</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/27/security-update-for-tswa-2008-sp1.aspx</link><pubDate>Tue, 27 Jan 2009 14:47:58 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666385</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1666385</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1666385</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/27/security-update-for-tswa-2008-sp1.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/protected_5F00_83f8084f8b2045d58b1767b0b449e38c_5F00_5B72E183.png"&gt;&lt;img title="protected_83f8084f-8b20-45d5-8b17-67b0b449e38c" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" height="100" alt="protected_83f8084f-8b20-45d5-8b17-67b0b449e38c" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/protected_5F00_83f8084f8b2045d58b1767b0b449e38c_5F00_thumb_5F00_0C25E92F.png" width="100" align="right" border="0" /&gt;&lt;/a&gt;From &lt;a href="http://blogs.msdn.com/hakane/archive/2009/01/16/security-update-for-tswa-2008-sp1.aspx" target="_blank"&gt;Hakan Eskici&amp;#39;s blog&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;A security issue has been identified with Team System Web Access 2008 SP1 and we have recently published an update that fixes it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Installation Notice &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Please note that this is a full release, so you will need to uninstall any existing versions of Web Access before installing this update.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a href="http://blogs.msdn.com/bharry/archive/2009/02/02/important-team-system-web-access-update.aspx" target="_blank"&gt;Instructions to patching your installation&lt;/a&gt; without the need to uninstall/reinstall TSWA)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update #2&lt;/strong&gt;: &lt;a href="http://support.microsoft.com/kb/961267" target="_blank"&gt;KB article 961267&lt;/a&gt; is now available.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Determining if the update is installed&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Take a look at the About page (Help &amp;gt; About) in Web Access.    &lt;br /&gt;The version number will be 9.0.3275 for TSWA 2008 SP1 Update.&lt;/p&gt;  &lt;p&gt;Download: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3ECD00BA-972B-4120-A8D5-3D38311893DE&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio Team System Web Access 2008 SP1 Power Tool&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666385" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Issues+and+Hotfixes/default.aspx">Issues and Hotfixes</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</category></item><item><title>VSTS Whitepapers by Microsoft</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/26/vsts-whitepapers-by-microsoft.aspx</link><pubDate>Mon, 26 Jan 2009 20:21:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666074</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1666074</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1666074</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/26/vsts-whitepapers-by-microsoft.aspx#comments</comments><description>&lt;h4&gt;Planning&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=ce194742-a6e8-4126-aa30-5c4e969af2a3&amp;amp;displaylang=en"&gt;Visual Studio Team System 2008 Licensing White Paper&lt;/a&gt; (pdf/xps/docx)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/TFSGuide"&gt;Team Development with Visual Studio Team Foundation Server Guide&lt;/a&gt; (pdf/&lt;a href="http://www.amazon.com/Development-Visual-Studio-Foundation-Server/dp/0735625719/ref=sr_1_1?ie=UTF8&amp;amp;s=books-intl-de&amp;amp;qid=1233001113&amp;amp;sr=8-1" target="_blank"&gt;book&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ee378d7b-45c3-4690-bd06-a060cfa43b06&amp;amp;displaylang=en" target="_blank"&gt;Team System Web Access 2008 Scalability Limits White Paper&lt;/a&gt; (pdf/xps/docx)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Installation, Configuration &amp;amp; Administration&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ff12844f-398c-4fe9-8b0d-9e84181d9923&amp;amp;displaylang=en"&gt;Team Foundation Installation Guide for Visual Studio Team System 2008&lt;/a&gt; (chm)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=585F0CE7-789E-4C00-B132-6D88C995685C&amp;amp;displaylang=en"&gt;Administration Guide for Microsoft Visual Studio Team System 2008 Team Foundation Server&lt;/a&gt; (chm)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb663036(VS.80).aspx"&gt;Operations Guidance for Team Foundation Server&lt;/a&gt; (online)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Requirements Management&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&amp;amp;displaylang=en"&gt;Requirements Management with Visual Studio Team System White Paper&lt;/a&gt; (pdf/xps/docx)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Version Control&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/TFSBranchingGuideII"&gt;TFS Branching Guide 2.0&lt;/a&gt; (pdf/zip)&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666074" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Training+and+Learning/default.aspx">Training and Learning</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>How TFSDeleteProject Works</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/20/how-tfsdeleteproject-works.aspx</link><pubDate>Tue, 20 Jan 2009 18:42:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1663726</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1663726</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1663726</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/20/how-tfsdeleteproject-works.aspx#comments</comments><description>&lt;p&gt;There are some areas where data may remain behind after you use &lt;strong&gt;TFSDeleteProject&lt;/strong&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The TFS Warehouse is untouched. In order to remove the data from the warehouse, it must be rebuilt. (It is important to notice that, when the warehouse is rebuilt all the historic build data that has been trimmed from the system will be removed.) Rebuilding the warehouse is accomplished using the command SetupWarehouse. For more information, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=131934"&gt;SetupWarehouse&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;The build drop locations (i.e., the location where the build binaries, build log files, and test results log files are published during the build process) are untouched. Removing the build drops must be done manually.&lt;/li&gt;    &lt;li&gt;Any work item tracking metadata that is shared between projects will not be deleted. &lt;/li&gt;    &lt;li&gt;The version control shelve set may not be deleted if there is code in the shelve set from multiple projects.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Read the &lt;a href="http://msdn.microsoft.com/en-us/library/dd206696.aspx" target="_blank"&gt;full story&lt;/a&gt; by Aaron Block.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1663726" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</category></item><item><title>Specifying a user upfront or: How is the developer supposed to know who will be the responsible tester?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx</link><pubDate>Tue, 13 Jan 2009 09:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660511</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660511</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660511</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx#comments</comments><description>&lt;p&gt;In a small team this sounds like oversize, but in mid-sized large teams it&amp;#39;s common that you do not know who is going to be the tester.&lt;/p&gt;  &lt;p&gt;Looking at the Bug workflow from MSF Agile:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;while &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; the project lead decided if and when the bug is going to be fixed and assigns it to the responsible developer. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;developers &lt;/strong&gt;implements the fix. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Closed&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;tester &lt;/strong&gt;verifies the fix. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_38D85240.gif"&gt;&lt;img title="MSF Agile Bug workflow" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="336" alt="MSF Agile Bug workflow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_thumb_5F00_53A4784C.gif" width="398" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When the developer finishes coding he changes the state from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;, e.g. by checking in and associating the changeset with the work item.&lt;/p&gt;  &lt;p&gt;But by doing so the work item &lt;strong&gt;is still assigned to him&lt;/strong&gt;. In our scenario he doesn&amp;#39;t know who will be the responsible tester to verify the fix.&lt;strong&gt; So who knows?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;project lead&lt;/strong&gt; might have that information. So either we assign it back to the project lead to make him assign it to as tester or we make the project lead specify the tester upfront (with the ability to change it afterwards if necessary).&lt;/p&gt;  &lt;p&gt;In this example we&amp;#39;ll implement the second approach.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;Ask for the Tester when creating the bug and automatically u.se it for the transition from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Required Work Item Customization&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new string field to hold the tester      &lt;br /&gt;&lt;/strong&gt;In this example we will make it a required field (&lt;em&gt;&amp;lt;required/&amp;gt;&lt;/em&gt;) and ensure that it contains a valid user (&lt;em&gt;&amp;lt;validuser/&amp;gt;&lt;/em&gt;).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldDefinition&amp;gt; type=&amp;quot;String&amp;quot; name=&amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; refname=&amp;quot;TeamSystemPro.Samples.Tester&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;REQUIRED&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;VALIDUSER&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldDefinition&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Add a rule to the transition from &amp;quot;Active&amp;quot; to &amp;quot;Resolved&amp;quot;      &lt;br /&gt;&lt;/strong&gt;Automatically copy the value of the tester field to the Assigned to field.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldReference refname=&amp;quot;&lt;strong&gt;System.AssignedTo&lt;/strong&gt;&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;COPY from=&amp;quot;field&amp;quot; field=&amp;quot;&lt;strong&gt;TeamSystemPro.Samples.Tester&lt;/strong&gt;&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldReference&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;When creating a new bug it&amp;#39;s now required to select a Tester before it can be saving. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_3D6E5CFA.png"&gt;&lt;img title="Creating a new bug requires a tester to be specified" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" alt="Creating a new bug requires a tester to be specified" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_thumb_5F00_57CE5011.png" width="418" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When choosing &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; for the state &amp;quot;&lt;strong&gt;Assigned to&lt;/strong&gt;&amp;quot; will be automatically filled with the contents from the &amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; field.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_484B3E42.png"&gt;&lt;img title="Transitioning to resolved copies the tester to the Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="Transitioning to resolved copies the tester to the Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_thumb_5F00_7FB14F70.png" width="540" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The history correctly shows the change in the &amp;quot;&lt;strong&gt;Assigned To&lt;/strong&gt;&amp;quot; field from the &lt;strong&gt;developer&lt;/strong&gt; (here: &amp;quot;Neno Loje&amp;quot; to the &lt;strong&gt;tester &lt;/strong&gt;(in this case: &amp;quot;Administrator&amp;quot;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_72D6F952.png"&gt;&lt;img title="History displays the change in Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="286" alt="History displays the change in Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_thumb_5F00_4338DAC6.png" width="596" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Happy Customizing!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660511" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using rich HTML descriptions instead of plain text</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx</link><pubDate>Sun, 11 Jan 2009 11:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660538</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660538</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660538</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Allow rich HTML formatting in description fields of the MSF Agile process template.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The MSF CMMI process does support HTML formatting by default. In order to use it you have to enable the formatting toolbar (see Step 6 below).&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;Work Item Customization&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new HTML description field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since the System.Description field is defined of type string as opposed to type HTML we need to create a new field:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_68CBE69C.png"&gt;&lt;img title="2AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="253" alt="2AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_thumb_5F00_788B7BA0.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_0E91E733.png"&gt;&lt;img title="3AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="3AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_thumb_5F00_535E0B67.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Change the work item layout&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Use your own HTML field instead of System.Description&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_4A8E031B.png"&gt;&lt;img title="4EditLayout" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="374" alt="4EditLayout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_thumb_5F00_20CA8828.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3: Refresh Work Item cache&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click &amp;quot;&lt;strong&gt;Work Items&lt;/strong&gt;&amp;quot; in Team Explorer and select &amp;quot;&lt;strong&gt;Refresh&lt;/strong&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_2BA76970.png"&gt;&lt;img title="5RefreshWIs" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="364" alt="5RefreshWIs" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_thumb_5F00_5BEE3E26.png" width="260" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4: Enable the formatting toolbar&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click on the Visual Studio toolbar, find and click &amp;quot;Formatting&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_4141A20D.png"&gt;&lt;img title="6EnableFormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="279" alt="6EnableFormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_thumb_5F00_66CB1F6E.png" width="283" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A new toolbar will appear:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_3E4C3D5A.png"&gt;&lt;img title="7FormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="22" alt="7FormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_thumb_5F00_03F0C779.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Result&lt;/h4&gt;  &lt;p&gt;Click into the description field and use the toolbar to format your input:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_02AC2E9A.png"&gt;&lt;img title="8UsingRichFormatting" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="363" alt="8UsingRichFormatting" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_thumb_5F00_07423954.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Optional Step 5: Copying the old descriptions to the new HTML field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It would be a pity to loose the existing descriptions so let&amp;#39;s write a small utility using the Team Foundation Object model to copy the &amp;quot;old&amp;quot; descriptions to the new HTML field:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CopyOldDescriptions()
{
    &lt;span class="rem"&gt;// TODO: Change these values:&lt;/span&gt;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsName = &lt;span class="str"&gt;&amp;quot;servertogo&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsProjectName = &lt;span class="str"&gt;&amp;quot;WorkItemCustomization&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsHtmlDescriptionFieldName = &lt;span class="str"&gt;&amp;quot;DescriptionHtml&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsWorkItemType = &lt;span class="str"&gt;&amp;quot;Task&amp;quot;&lt;/span&gt;;

    &lt;span class="kwrd"&gt;using&lt;/span&gt; (TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsName))
    {
        WorkItemStore wit = (WorkItemStore)tfs.GetService(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(WorkItemStore));
        WorkItemCollection result = wit.Query(String.Format(&lt;span class="str"&gt;&amp;quot;SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = &amp;#39;{0}&amp;#39; AND [System.WorkItemType] = &amp;#39;{1}&amp;#39;&amp;quot;&lt;/span&gt;, tfsProjectName, tfsWorkItemType));
        List&amp;lt;WorkItem&amp;gt; affectedWorkItems = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;WorkItem&amp;gt;();
        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (WorkItem wi &lt;span class="kwrd"&gt;in&lt;/span&gt; result)
        {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (wi.Description.Length &amp;gt; 0)
            {
                &lt;span class="rem"&gt;// Set new description&lt;/span&gt;
                &lt;span class="kwrd"&gt;string&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt; = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)wi[tfsHtmlDescriptionFieldName];
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (String.IsNullOrEmpty(&lt;span class="kwrd"&gt;value&lt;/span&gt;))
                {
                    wi[tfsHtmlDescriptionFieldName] = wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;);
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    wi[tfsHtmlDescriptionFieldName] += &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;lt;p&amp;gt;Old description:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;quot;&lt;/span&gt; + wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;) + &lt;span class="str"&gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;;
                }

                &lt;span class="rem"&gt;// Delete old description&lt;/span&gt;
                wi.Description = String.Empty;

                affectedWorkItems.Add(wi);
            }
        }

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (affectedWorkItems.Count &amp;gt; 0)
        {
            wit.BatchSave(affectedWorkItems.ToArray());
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Items updated: &amp;quot;&lt;/span&gt; + affectedWorkItems.Count);
        }
        &lt;span class="kwrd"&gt;else&lt;/span&gt;
        {
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Nothing to do.&amp;quot;&lt;/span&gt;);
        }
    }
}&lt;/pre&gt;

&lt;p&gt;Happy formatting. :-)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;div class="wlWriterSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660538" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Extensibility/default.aspx">TFS Extensibility</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Process+Templates/default.aspx">Process Templates</category></item><item><title>Adding TFS tools to your path environment variable</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/adding-tfs-tools-to-your-path-environment-variable.aspx</link><pubDate>Fri, 09 Jan 2009 00:02:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659580</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1659580</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659580</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/adding-tfs-tools-to-your-path-environment-variable.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;For easier access to the various command line tools of TFS you can add the necessary directories to your %PATH% environment variable. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Paths to add&lt;/strong&gt; (on a &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/01/09/installing-amp-configuring-team-foundation-client-aka-team-explorer.aspx"&gt;TFS client&lt;/a&gt;)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Drive:&lt;/em&gt;\Program Files\Microsoft Visual Studio 9.0\Common7\IDE&lt;em&gt; &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Paths to add&lt;/strong&gt; (on a TFS)&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Drive&lt;/em&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup&lt;br /&gt;&lt;em&gt;Drive&lt;/em&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The 1&lt;sup&gt;rd&lt;/sup&gt; path&lt;b&gt; &lt;/b&gt;contains&lt;b&gt; TF.exe&lt;/b&gt; &lt;li&gt;The 2&lt;sup&gt;nd&lt;/sup&gt; path contains &lt;b&gt;BisSubscribe.exe&lt;/b&gt;  &lt;li&gt;The 3&lt;sup&gt;rd&lt;/sup&gt; path&lt;b&gt; &lt;/b&gt;contains &lt;b&gt;tfsadminutil.exe&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;Note: &lt;b&gt;TFPT.exe&lt;/b&gt; add its itself to &lt;b&gt;%PATH%&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;How to&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2EnvVars_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="2EnvVars" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2EnvVars_5F00_thumb.png" width="217" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3EditPath_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="3EditPath" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3EditPath_5F00_thumb.png" width="222" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditPath_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="101" alt="4EditPath" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditPath_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/1Extended_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="145" alt="1Extended" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/1Extended_5F00_thumb.png" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659580" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Hardware Recommendations for Team Foundation Server 2008</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/06/hardware-recommendations-for-team-foundation-server-2008.aspx</link><pubDate>Tue, 06 Jan 2009 07:08:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658519</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1658519</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1658519</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/06/hardware-recommendations-for-team-foundation-server-2008.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;What hardware do I need to run TFS? &lt;/strong&gt;Well, it depends on how much load you are going to generate. But what is a solid hardware configuration to start?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Microsoft recommends &lt;/strong&gt;for the Single-Server installation of TFS:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.HardwareRequirementsforTeamFoundationSer_5F00_E910/MinimumDT_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="139" alt="Recommneded requirements for TFS AT and DT" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.HardwareRequirementsforTeamFoundationSer_5F00_E910/MinimumDT_5F00_thumb.png" width="681" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Additionally they recommend switching to a &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2008/07/09/your-tfs-user-base-is-growing-scale-up-or-out.aspx" target="_blank"&gt;Dual-Server configuration&lt;/a&gt; (TFS &amp;amp; MSSQL installed on separate machines) if you have more than &lt;strong&gt;450 users&lt;/strong&gt; (Note: this is really just a rough orientation - many other factors are important).&lt;/p&gt; &lt;p&gt;Sources: &lt;a href="http://msdn.microsoft.com/en-us/library/ms400670.aspx" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ms400749.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;We recommend &lt;/strong&gt;the following minimum based on our experiences&lt;br /&gt;(recommendations for better performance in brackets):&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;# &lt;strong&gt;Developers&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;RAM*&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;HDD**&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;lt;= 20&lt;/td&gt; &lt;td&gt;single server&lt;/td&gt; &lt;td&gt;2 x 2.2 GHz&lt;/td&gt; &lt;td&gt;2.5 GB (3 GB)&lt;/td&gt; &lt;td&gt;80 GB&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;lt;= 100&lt;/td&gt; &lt;td&gt;single server&lt;/td&gt; &lt;td&gt;4 x 2.2 GHz&lt;/td&gt; &lt;td&gt;3 GB (4 GB)&lt;/td&gt; &lt;td&gt;250 GB&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;gt; 100***&lt;/td&gt; &lt;td&gt;dual server&lt;/td&gt; &lt;td&gt;2 x 2.6 / 4 x 2.2 GHz&lt;/td&gt; &lt;td&gt;4 / 8 GB (16 GB)&lt;/td&gt; &lt;td&gt;500 GB&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;/u&gt;: All values shown here do vary depending on the individual situation.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;A few general notes&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;* Increasing the amount of memory&lt;/strong&gt; (RAM) clearly improves performance (be aware TFS Application Tier is 32-bit only and hence limited to ~ 3.5 GB) &lt;/p&gt; &lt;p&gt;&lt;strong&gt;** Hard drive speed&lt;/strong&gt; is very important to MSSQL and therefore for TFS. The use of fast hard drives and disk arrays is heavily recommended.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;*** Splitting TFS and MSSQL&lt;/strong&gt; is a good idea if you experience heavy load and slow response times on a single server installation. [&lt;a href="http://msmvps.com/blogs/vstsblog/archive/2008/07/09/your-tfs-user-base-is-growing-scale-up-or-out.aspx" target="_blank"&gt;More&lt;/a&gt;]&lt;br /&gt;However more than just the number of developers should be considered in this case, e.g. licensing issues, existing SQL infrastructure, backups in place, etc.&lt;/p&gt; &lt;p&gt;A &lt;strong&gt;reliable network connection &lt;/strong&gt;with a minimum bandwidth of 1 Mbps and a latency maximum of 350ms is required.&lt;/p&gt; &lt;p&gt;The use of &lt;strong&gt;virtualization technologies&lt;/strong&gt; (Virtual Server, Hyper-V, VMware) is possible and mostly recommended by us for backup and fail-over reasons.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;More official Hardware Recommendations&lt;/strong&gt; (our recommendation in brackets):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms252483.aspx" target="_blank"&gt;Team Build&lt;/a&gt; (2 x 2.2 GhZ CPU, 2 GB RAM, 80 GB Hard disk)  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms404867.aspx" target="_blank"&gt;Team Foundation Server Proxy&lt;/a&gt; (2 x 2.2 GHz CPU, 2 GB RAM, 80 GB Hard disk)  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms400662.aspx" target="_blank"&gt;Team Explorer&lt;/a&gt; (2.2 GHz CPU, 1 GB RAM, 30 GB Hard disk)  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms253092.aspx" target="_blank"&gt;Test Rigs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658519" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>TFS Branching Guide 2.0</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/12/21/tfs-branching-guide-2-0.aspx</link><pubDate>Sun, 21 Dec 2008 12:12:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657395</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1657395</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1657395</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/12/21/tfs-branching-guide-2-0.aspx#comments</comments><description>&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.TFSBranchingGuide2.0_5F00_B857/TFS-Branching-Guide-_2D00_-Diagrams-2.0_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="170" alt="TFS Branching Guide - Diagrams 2.0" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.TFSBranchingGuide2.0_5F00_B857/TFS-Branching-Guide-_2D00_-Diagrams-2.0_5F00_thumb.png" width="460" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;Original announcement:  &lt;blockquote&gt; &lt;p&gt;Since the first release, we have received lots of feedback and change requests. Most feedback indicated a desire for a more practical approach to branching compared to the first release which is more theoretical. With that in mind, we decided to reduce the conceptual part and focus on branching practices with Team Foundation Server.&lt;/p&gt; &lt;p&gt;&lt;b&gt;What is in the package?&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;TFS Branching Guide &lt;strong&gt;- Main 2.0&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;This is the main article which briefly explains branching concepts and introduces 3 levels of the most common branching scenario&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;TFS Branching Guide &lt;strong&gt;- Scenarios 2.0&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;A collection of less common branching scenarios&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;TFS Branching Guide &lt;strong&gt;- Q&amp;amp;A 2.0&lt;br /&gt;&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;A set of most frequently asked questions with answers&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;TFS Branching Guide &lt;strong&gt;- Drawings 2.0&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;A set of branching drawings in different formats including a large branching poster&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;TFS Branching Guide &lt;strong&gt;- Labs 2.0&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;A couple of examples for hands on labs with step by step instruction for practicing the branching scenarios&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Download: &lt;a href="http://www.codeplex.com/TFSBranchingGuideII" target="_blank"&gt;here&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657395" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Change+Management/default.aspx">TFS Change Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item></channel></rss>