<?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 : Team Foundation Server (TFS)</title><link>http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx</link><description>Tags: Team Foundation Server (TFS)</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>TF30207: Can't create team project on TFS itself / red X on documents and reports / insufficient SSRS or WSS permissions</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/10/28/tf30207-can-t-create-team-project-on-tfs-itself-red-x-on-documents-and-reports-insufficient-ssrs-or-wss-permissions.aspx</link><pubDate>Wed, 28 Oct 2009 10:16:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1735799</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=1735799</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1735799</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/10/28/tf30207-can-t-create-team-project-on-tfs-itself-red-x-on-documents-and-reports-insufficient-ssrs-or-wss-permissions.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Problem description&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Team Project creation fails &lt;strong&gt;on the Team Foundation Server itself&lt;/strong&gt; due to insufficient permissions although the user has all neccessary permissions in SQL Server Reporting Services (Content Manager role) as well as Windows SharePoint Services.&lt;/p&gt;    &lt;p&gt;or&lt;/p&gt;    &lt;p&gt;A red X is shown next to the Reports and Documents node when running Team Explorer &lt;strong&gt;on the Team Foundation Server itself&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Further obervations:&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;You can access &lt;a href="http://%3cserver%3e/reports"&gt;http://&amp;lt;server&amp;gt;/reports&lt;/a&gt; without problems. &lt;/li&gt;      &lt;li&gt;You can access the SharePoint Central Administration without problems. &lt;/li&gt;      &lt;li&gt;Creating team projects with Team Explorer from other machines work fine. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Follow the steps outlined in the following KB article:&amp;#160; &lt;a href="http://support.microsoft.com/kb/896861"&gt;http://support.microsoft.com/kb/896861&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=1735799" 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/Issues+and+Hotfixes/default.aspx">Issues and Hotfixes</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>Disable auto-connect to TFS on VS startup</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/06/29/disable-auto-connect-to-tfs-on-vs-startup.aspx</link><pubDate>Mon, 29 Jun 2009 11:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696848</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=1696848</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1696848</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/06/29/disable-auto-connect-to-tfs-on-vs-startup.aspx#comments</comments><description>&lt;p&gt;When starting Visual Studio it automatically tries to connect to your TFS, which can be very annoying if you work offline. You will probably see:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;TF30331: Team Explorer could not connect to the Team Foundation server ...&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can turn this auto-connect behavior off by setting the following files in the registry:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation      &lt;br /&gt;&amp;quot;AutoLoadServer&amp;quot; = 0 &lt;/p&gt;    &lt;p&gt;Zero means do not reconnect automatically.&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Source: &lt;a title="http://blogs.msdn.com/hippietim/archive/2006/03/14/551320.aspx" href="http://blogs.msdn.com/hippietim/archive/2006/03/14/551320.aspx"&gt;http://blogs.msdn.com/hippietim/archive/2006/03/14/551320.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Downside: you now always have to manually connect (from Team Explorer’s toolbar)&lt;/p&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:ffc147fa-90f8-439e-888e-4363a47bbc81" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;Download .REG file: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1256.NoAutoLoadServer_5F00_091C7FD9.zip" target="_self"&gt;NoAutoLoadServer.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;P.S. The &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx"&gt;Team Foundation Power Tools&lt;/a&gt; (TFPT) include a feature called Tweak UI which offers a checkbox to set this registry key – however in the October 2008 version it has a bug (creaing a string value instead of DWORD) and therefore will not work.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696848" 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/Team+Explorer/default.aspx">Team Explorer</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>Unable to publish test results from Visual Studio to TFS</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/05/30/unable-to-publish-test-results-from-visual-studio-to-tfs.aspx</link><pubDate>Sat, 30 May 2009 20:54:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693472</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=1693472</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1693472</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/05/30/unable-to-publish-test-results-from-visual-studio-to-tfs.aspx#comments</comments><description>&lt;p&gt;Error message similar to:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="mailto:username@servername"&gt;username@servername&lt;/a&gt; (mailto:username@servername) 2008-10-13 2:21:50&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.28 MB&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10/13/2008 3:19:14 PM&amp;#160;&amp;#160;&amp;#160; Failed&amp;#160;&amp;#160;&amp;#160; Access to the path &amp;#39;\\DropFolder\Buildname_20080723.3\TestResults\fd8883e0-2153-44c6-8671-6d6db460c4a8\uesrname 2008-10-13 _02_21.trx&amp;#39; is denied.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Cause: Permission issue&lt;/p&gt;  &lt;p&gt;A Workaround can be found in the &lt;a href="http://support.microsoft.com/kb/958726" target="_blank"&gt;KB article 958726&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693472" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Testers/default.aspx">For Testers</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+IT+Administration/default.aspx">TFS IT Administration</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/Team+Build+Server/default.aspx">Team Build Server</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Issues+and+Hotfixes/default.aspx">Issues and Hotfixes</category></item><item><title>What are Test Name, Test Id, and Test Path used for?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/05/30/what-are-test-name-test-id-and-test-path-used-for.aspx</link><pubDate>Sat, 30 May 2009 20:49:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693469</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=1693469</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1693469</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/05/30/what-are-test-name-test-id-and-test-path-used-for.aspx#comments</comments><description>&lt;p&gt;If you create a work item out of a test result like this…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Test1_5F00_5A360D27.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Rightclick test result &amp;gt; Create Work Item" border="0" alt="Rightclick test result &amp;gt; Create Work Item" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Test1_5F00_thumb_5F00_30065F3F.png" width="440" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;… the three test fields get populated by Visual Studio:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Test2_5F00_46E530BB.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Test Name, Test Id and Test Path point to the originating test" border="0" alt="Test Name, Test Id and Test Path point to the originating test" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Test2_5F00_thumb_5F00_1A5C00D5.png" width="440" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Read all details here: &lt;a href="http://msdn.microsoft.com/en-us/library/ms194965.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms194965.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693469" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Testers/default.aspx">For Testers</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+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</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+Test/default.aspx">VSTS Test</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category></item><item><title>Using TFS to develop custom SharePoint applications (revised)</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/11/using-tfs-to-develop-custom-sharepoint-applications-revised.aspx</link><pubDate>Wed, 11 Mar 2009 20:11:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677633</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=1677633</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1677633</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/11/using-tfs-to-develop-custom-sharepoint-applications-revised.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/untitled_5F00_1FE8C4D5.png"&gt;&lt;img title="TFS and MOSS - a great team?" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 4px 4px;border-right-width:0px;" height="57" alt="TFS and MOSS - a great team?" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/untitled_5F00_thumb_5F00_137AA1AC.png" width="240" align="right" border="0" /&gt;&lt;/a&gt;The first article is created during a real world customer engagement and answers dozens of frequently asked questions and how-tos in a real world context vs. theoretical discussions. The 2&lt;sup&gt;nd&lt;/sup&gt; package addresses very common questions around setting up and using TFS features for a MOSS development project.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=141577"&gt;VSTS Rangers - SharePoint Server Custom Application Development: Document Workflow Management Project&lt;/a&gt;       &lt;br /&gt;Read about the real-world design, construction, and deployment of a custom SharePoint Server 2007 application to a mid-market enterprise customer using Team Foundation Server as an ALM platform.&lt;/p&gt;    &lt;p&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc948982.aspx"&gt;VSTS Rangers - Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/a&gt;&lt;/u&gt;       &lt;br /&gt;Learn how to use TFS to support your SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Additionally to the existing &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2008/10/01/using-tfs-to-develop-custom-sharepoint-applications.aspx" target="_blank"&gt;guidance from Patterns &amp;amp; Practices&lt;/a&gt; the two teams worked together to align these stories:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/library/dd203468.aspx"&gt;patterns &amp;amp; practices: SharePoint Guidance&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;    &lt;p&gt;The SharePoint Guidance contains a sample implementation of an intranet application based on SharePoint Server 2007 that demonstrates solutions to many ALM challenges.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677633" 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/Training+and+Learning/default.aspx">Training and Learning</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/Project+Portal+and+Team+Communication/default.aspx">Project Portal and Team Communication</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>Reports for measuring TFS performance</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/02/09/reports-for-measuring-tfs-performance.aspx</link><pubDate>Mon, 09 Feb 2009 11:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1669648</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=1669648</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1669648</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/02/09/reports-for-measuring-tfs-performance.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_8_5F00_6EC2C333.png"&gt;&lt;img title="Monitoring TFS performance with reports" style="border-right:0px;border-top:0px;display:inline;margin:0px 0px 7px;border-left:0px;border-bottom:0px;" height="240" alt="Monitoring TFS performance with reports" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_8_5F00_thumb_5F00_0CC0D128.png" width="148" align="right" border="0" /&gt;&lt;/a&gt;Grant Holliday, who runs the busiest TFS at Microsoft, posted 6 handy reports you can easily import into your TFS to monitor system performance.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;We have a responsibility to ensure that the server is performing as expected and to identify any efficiencies that can be made in the server or the tools.&amp;#160; To do this, we have created a number of reports that we use ourselves and make available to our own users.&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Link: &lt;a href="http://blogs.msdn.com/granth/archive/2009/02/03/announcing-tfs-performance-report-pack.aspx"&gt;Read the full story and download the Report Pack&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_6_5F00_6037A141.png"&gt;&lt;img title="Measure TFS Performance" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" height="172" alt="Measure TFS Performance" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_6_5F00_thumb_5F00_50485C7D.png" width="240" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1669648" 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/Downloads/default.aspx">Downloads</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+Reporting/default.aspx">TFS Reporting</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category></item><item><title>Discover users without Visual Studio SP1 installed</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/02/09/discover-users-without-visual-studio-sp1-installed.aspx</link><pubDate>Mon, 09 Feb 2009 11:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1669676</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=1669676</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1669676</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/02/09/discover-users-without-visual-studio-sp1-installed.aspx#comments</comments><description>&lt;p&gt;Far too often people install Visual Studio SP1 before Team Explorer 2008 and therefore TE remains unpatched in the RTM state.&lt;/p&gt;  &lt;p&gt;Luckily the ambitious TFS Admin can use the TFS Server Manager from the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank"&gt;Power Tools&lt;/a&gt; package (&lt;a href="http://blogs.msdn.com/bharry/archive/2007/01/22/tfsservermanager-powertool.aspx" target="_blank"&gt;TfsServerManager.exe&lt;/a&gt; in the Power Tools folder) to find those users without SP1:&lt;/p&gt;  &lt;h4&gt;Check for VS 2008 SP1 from the server&lt;/h4&gt;  &lt;p&gt;Open &amp;quot;&lt;strong&gt;Completed Requests&lt;/strong&gt;&amp;quot; in TFS server manager.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0000_5F00_1777A845.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Open Completed Requests" border="0" alt="Open Completed Requests" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0000_5F00_thumb_5F00_6EF8C630.png" width="344" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Choose &amp;quot;&lt;strong&gt;devenv.exe, 9.0.21022.8&lt;/strong&gt;&amp;quot; (= RTM), devenv.exe, 9.0.30729.1 stands for SP1.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0001_5F00_7F248E29.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Choose devenv.exe as application" border="0" alt="Choose devenv.exe as application" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0001_5F00_thumb_5F00_445CE553.png" width="344" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click &amp;quot;&lt;strong&gt;Run Query&lt;/strong&gt;&amp;quot; and look at the User and Client IP columns to identity your colleagues:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0002_5F00_1B71D04A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Run Query" border="0" alt="Run Query" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0002_5F00_thumb_5F00_55809D29.png" width="344" height="171" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Done!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio (devenv.exe) Version Numbers&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;devenv.exe 9.0.30729.1 – Visual Studio 2008 SP1&lt;/li&gt;    &lt;li&gt;devenv.exe 9.0.21022.8 – Visual Studio 2008&lt;/li&gt;    &lt;li&gt;devenv.exe 8.0.50727.762 – Visual Studio 2005 SP1 (?)&lt;/li&gt;    &lt;li&gt;devenv.exe 8.0.?? – Visual Studio 2005&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1669676" 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+Server+Management/default.aspx">TFS Server Management</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</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>How many users can Team System Web Access support?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/27/how-much-users-can-team-system-web-access-support.aspx</link><pubDate>Tue, 27 Jan 2009 09:21:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666302</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=1666302</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1666302</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/27/how-much-users-can-team-system-web-access-support.aspx#comments</comments><description>&lt;p&gt;A: Microsoft posted a white paper on this.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWAScalability_5F00_428023AF.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TSWAScalability" border="0" alt="TSWAScalability" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWAScalability_5F00_thumb_5F00_5A375B15.png" width="340" height="192" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;From the whitepaper:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&amp;quot;Test results indicate that Web Access starts to hit the upper limits once the total number of work item objects in the memory is around 180. This translates &lt;b&gt;to approximately 100 concurrent users with typical usage patterns&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&amp;quot;Test results indicate that Web Access can support up to &lt;b&gt;approximately 500 users&lt;/b&gt;.&amp;quot;&lt;/i&gt; (working with a minimum amount of data)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Download: &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;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666302" 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/Training+and+Learning/default.aspx">Training and Learning</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/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+2008+SP1/default.aspx">TFS 2008 SP1</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 TFS for non-development projects</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/12/using-tfs-for-non-development-projects.aspx</link><pubDate>Mon, 12 Jan 2009 15:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660496</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=1660496</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660496</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/12/using-tfs-for-non-development-projects.aspx#comments</comments><description>&lt;p&gt;Team Foundation Server is easily customizable and equipped with a general purpose workflow or state machine. So you might ask yourself: why not put a non-development or rather related process in TFS instead of using separate software.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #1: Lead Management&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/AIT_5F00_TeamSystemPro_5F00_Team_5F00_klein_5F00_120x58_5F00_20129547.gif"&gt;&lt;img title="AIT_TeamSystemPro_Team_klein_120x58" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 6px;border-right-width:0px;" height="58" alt="AIT_TeamSystemPro_Team_klein_120x58" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/AIT_5F00_TeamSystemPro_5F00_Team_5F00_klein_5F00_120x58_5F00_thumb_5F00_26596BD5.gif" width="120" align="right" border="0" /&gt;&lt;/a&gt;Since here at &lt;strong&gt;AIT TeamSystemPro Team&lt;/strong&gt; we are TFS consultants we decided to not use a commercial CRM tool for managing our leads but rather customize a team project in TFS for this matter.&lt;/p&gt;  &lt;p&gt;Here are a few impressions of the experience:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInExcel_5F00_1ECDFC68.png"&gt;&lt;img title="Leads in Excel" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="338" alt="Leads in Excel" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInExcel_5F00_thumb_5F00_396A72B4.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Work Item queries:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsWIQueries_5F00_5CD6F14C.png"&gt;&lt;img title="Work Item Queries for our Leads" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="401" alt="Work Item Queries for our Leads" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsWIQueries_5F00_thumb_5F00_4D53DF7D.png" width="234" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Work Item layout:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInVS_5F00_19AB731F.png"&gt;&lt;img title="Leads - Work item Layout" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="301" alt="Leads - Work item Layout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInVS_5F00_thumb_5F00_2E6D45D2.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;in Outlook (via &lt;a href="http://www.teamcompanion.com" target="_blank"&gt;TeamCompanion&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook1_5F00_24C4D79C.png"&gt;&lt;img title="Leads in Outlook" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="378" alt="Leads in Outlook" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook1_5F00_thumb_5F00_6773FD07.png" width="444" 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/LeadsInOutlook2_5F00_2AFB885D.png"&gt;&lt;img title="Leads in Outlook (2)" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="277" alt="Leads in Outlook (2)" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/LeadsInOutlook2_5F00_thumb_5F00_2C10717C.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The pretty simple workflow behind it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Lead_5F00_Workflow_5F00_7EAEDBAB.png"&gt;&lt;img title="lead workflow" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="305" alt="lead workflow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Lead_5F00_Workflow_5F00_thumb_5F00_7C91DCE2.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #2&lt;/strong&gt;: &lt;strong&gt;Customer Support&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Needless to say that the TFS support that we offer is tracked using work items as well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/SupportCase_5F00_2CD8B199.png"&gt;&lt;img title="Support Case work item" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="440" alt="Support Case work item" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/SupportCase_5F00_thumb_5F00_7138A2D8.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/CustomerSupport_5F00_23BC004B.png"&gt;&lt;img title="Customer Support Queries" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="149" alt="Customer Support Queries" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/CustomerSupport_5F00_thumb_5F00_62414DF1.png" width="203" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Showcase #3&lt;/strong&gt;: &lt;strong&gt;List of managed TFS instances&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Every TFS instance that we manage has a corresponding record:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TFSInfo7880_5F00_4C0B329F.png"&gt;&lt;img title="TFSInfo7880" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="286" alt="TFSInfo7880" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TFSInfo7880_5F00_thumb_5F00_567BE0F2.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Your Feedback&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Do you have an interesting idea or have you used your TFS to support a non-dev related process? Feel free to leave me a comment or use the contact link – thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660496" 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+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/Showcases/default.aspx">Showcases</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Process+Templates/default.aspx">Process Templates</category></item><item><title>Changing TFS emails to link to Team System Web Access – Part 2</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/changing-tfs-emails-to-link-to-team-system-web-access-part-2.aspx</link><pubDate>Sun, 11 Jan 2009 14:24:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660751</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=1660751</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660751</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/changing-tfs-emails-to-link-to-team-system-web-access-part-2.aspx#comments</comments><description>&lt;p&gt;If you click on a hyperlink in an TFS notification mail the following (read-only) web page comes up instead of a nice looking Team System Web Access dialog. Let&amp;#39;s change that!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0063_5F00_15B931C9.png"&gt;&lt;img title="The days before Team System Web Access" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="315" alt="The days before Team System Web Access" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0063_5F00_thumb_5F00_48A8C230.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Make sure all links in the notification mails sent by TFS point to Team System Web Access (TSWA) rather than the integrated read-only web pages from TFS.&lt;/p&gt;  &lt;p&gt;There are fourareas to look at:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Work Item notification mails (&lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/08/31/changing-tfs-email-notifications-to-link-to-team-system-web-access.aspx" target="_blank"&gt;has already been discussed here&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Build notification mails&lt;/li&gt;    &lt;li&gt;Check-in notification mails&lt;/li&gt;    &lt;li&gt;Mails sent by Team Explorer (&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/30/tfs-send-mail-for-team-explorer.aspx" target="_blank"&gt;feature of TFS 2008 SP1&lt;/a&gt;)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Area 1 is part of a &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/08/31/changing-tfs-email-notifications-to-link-to-team-system-web-access.aspx" target="_blank"&gt;separate blog post&lt;/a&gt;, for Area 2 there are currently &lt;strong&gt;no&lt;/strong&gt; equivalent steps (as stated in &lt;a href="http://support.microsoft.com/default.aspx/kb/956761" target="_blank"&gt;KB956761&lt;/a&gt;). Areas 3 and 4 can be accomplished through the following steps:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Specify TSWA Uri using tfsadminutil&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Set TSWA uri (&lt;a href="http://msdn.microsoft.com/en-us/library/cc668127.aspx" target="_blank"&gt;as described on MSDN&lt;/a&gt;):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb778396.aspx" target="_blank"&gt;tfsadminutil configureconnections&lt;/a&gt; /TSWAUri:http://&lt;strong&gt;MyTFS:8090&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/1SetTSWAUri_5F00_18323DBA.png"&gt;&lt;img title="tfsadminutil configureconnections /TSWAUri" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="145" alt="tfsadminutil configureconnections /TSWAUri" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/1SetTSWAUri_5F00_thumb_5F00_5C922EF9.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Verify URIs:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb778396.aspx" target="_blank"&gt;tfsadminutil configureconnections&lt;/a&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/2ViewTSWAUri_5F00_01AF7966.png"&gt;&lt;img title="Verify URIs" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="237" alt="Verify URIs" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2ViewTSWAUri_5F00_thumb_5F00_78070B2F.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;From now on all your check-in notification mails as well as mails sent via Team Explorer link to TSWA.&lt;/p&gt;  &lt;p&gt;Unfortunately there&amp;#39;s one problem if we look at the check-in notification mail we&amp;#39;ll read:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Details about his check-in were not available when this alert was prepared.     &lt;br /&gt;Select the link above to view more details about the check-in.&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3DetailsAreBroken_5F00_55CEFFA9.png"&gt;&lt;img title="Before applying the hotfix" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="310" alt="Before applying the hotfix" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3DetailsAreBroken_5F00_thumb_5F00_2C77B7AB.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft released a hot fix to correct this behavior.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Install hot fix&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The hot fix is publically available at: &lt;a title="http://code.msdn.microsoft.com/KB957196" href="http://code.msdn.microsoft.com/KB957196"&gt;http://code.msdn.microsoft.com/KB957196&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4InstallHotfix_5F00_2A5AB8E2.png"&gt;&lt;img title="Install Hotfix - Step 1" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="227" alt="Install Hotfix - Step 1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4InstallHotfix_5F00_thumb_5F00_7D655606.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5InstallHotfix_5F00_5FA3CB47.png"&gt;&lt;img title="Install Hotfix - Step 2" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="227" alt="Install Hotfix - Step 2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5InstallHotfix_5F00_thumb_5F00_65123BEB.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/6InstallHotfix_5F00_381CD910.png"&gt;&lt;img title="Install Hotfix - Step 3" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="227" alt="Install Hotfix - Step 3" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6InstallHotfix_5F00_thumb_5F00_366C0D3C.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7InstallHotfix_5F00_2E0837E5.png"&gt;&lt;img title="Install Hotfix - Step 4" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="227" alt="Install Hotfix - Step 4" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7InstallHotfix_5F00_thumb_5F00_3E33FFDE.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Result&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8AfterHotfix_5F00_1C68274D.png"&gt;&lt;img title="After applying the hot fix" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="310" alt="After applying the hot fix" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8AfterHotfix_5F00_thumb_5F00_080261C2.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Way better, don&amp;#39;t you think?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660751" 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+Server+Management/default.aspx">TFS Server Management</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/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+2008+SP1/default.aspx">TFS 2008 SP1</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>How to revert changes checked into TFS Version Control</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/10/how-to-revert-changes-checked-into-tfs-version-control.aspx</link><pubDate>Sat, 10 Jan 2009 18:55:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660370</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=1660370</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660370</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/10/how-to-revert-changes-checked-into-tfs-version-control.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;We did some changes to a file and now want to revert to an older version of that same file. In the concrete scenario we added a method called &amp;quot;Multiply&amp;quot; with changeset 8 and want to go back to the version of changeset 7.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0011_5F00_38AAC7AD.png"&gt;&lt;img title="History of the file" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="77" alt="History of the file" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0011_5F00_thumb_5F00_25899B01.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Step-By-Step guide &lt;/strong&gt;using the UI&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Step 1: Get the version of the file you want to revert to into your workspace&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0013_5F00_71E12EA2.png"&gt;&lt;img title="Rightclick &amp;gt; Get specific version" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="300" alt="Rightclick &amp;gt; Get specific version" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0013_5F00_thumb_5F00_7B59ED18.png" width="219" 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/Image0015_5F00_39DF3ABF.png"&gt;&lt;img title="Choose a version" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="303" alt="Choose a version" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0015_5F00_thumb_5F00_2D711796.png" width="444" 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/Image0014_5F00_1D81D2D2.png"&gt;&lt;img title="Find Changeset" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="449" alt="Find Changeset" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0014_5F00_thumb_5F00_2D4167D6.png" width="438" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: verify that the file really contains the version you expect and want to revert back to! &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Step 2: Check out the file for editing&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0016_5F00_5FC4C548.png"&gt;&lt;img title="Check Out for Edit" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="334" alt="Check Out for Edit" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0016_5F00_thumb_5F00_693D83BE.png" width="214" 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/Image0017_5F00_35951760.png"&gt;&lt;img title="Select Lock type and confirm check out" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="285" alt="Select Lock type and confirm check out" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0017_5F00_thumb_5F00_06632BC9.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can freely specify a lock here to make sure none else checks in a new version of the file you are just trying to revert&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_608D0565.png"&gt;&lt;img title="Newer version exists in source control" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="138" alt="Newer version exists in source control" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_thumb_5F00_4337AD9B.png" width="421" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Step 3: Check in the change you just made&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0019_5F00_08DC37BA.png"&gt;&lt;img title="Check In" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="329" alt="Check In" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0019_5F00_thumb_5F00_605D55A5.png" width="213" 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/Image0020_5F00_13B91902.png"&gt;&lt;img title="Check In Dialog" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="303" alt="Check In Dialog" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0020_5F00_thumb_5F00_1D31D778.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Your check-in will generate a version conflict:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0021_5F00_502167DF.png"&gt;&lt;img title="Resolve Conflicts" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="255" alt="Resolve Conflicts" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0021_5F00_thumb_5F00_00D46F8B.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;This conflict has to appear so that you don&amp;#39;t accidently check in old stuff. You now have to confirm that you &lt;strong&gt;really want to override&lt;/strong&gt; the version that is currently checked in with the &lt;strong&gt;older&lt;/strong&gt; version in your workspace.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_13A8F335.png"&gt;&lt;img title="Resolve Version Conflict" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="299" alt="Resolve Version Conflict" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_thumb_5F00_5CEB9830.png" width="444" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;The conflict is now resolved:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0023_5F00_1A987FED.png"&gt;&lt;img title="All conflicts resolved" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="130" alt="All conflicts resolved" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0023_5F00_thumb_5F00_1953E70E.png" width="410" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;The check-in was aborted due to the conflicts:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0024_5F00_73E9F39F.png"&gt;&lt;img title="No files checked in" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="116" alt="No files checked in" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0024_5F00_thumb_5F00_5700CECA.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Step 4: Check-in again&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_7160C1E1.png"&gt;&lt;img title="Check-In" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="303" alt="Check-In" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/image_5F00_thumb_5F00_6FAFF60D.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0034_5F00_46C4E104.png"&gt;&lt;img title="File history" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="101" alt="File history" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0034_5F00_thumb_5F00_7058AC37.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you accidently reverted back to an old version you can use the same steps to open a newer version and upload this as the very latest version again.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Total: &lt;strong&gt;20 clicks&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Alternative using the command-line tools&lt;/strong&gt; (less clicks)&lt;/p&gt;  &lt;p&gt;Instead of 20+ clicks you might think about automating these steps using &lt;a href="http://msdn.microsoft.com/en-us/library/56f7w6be.aspx"&gt;TF.exe&lt;/a&gt; – and are down to 5 commands.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;tf get &lt;strong&gt;MyClass.cs&lt;/strong&gt; /version:&lt;strong&gt;C8&lt;/strong&gt;         &lt;br /&gt;tf checkout &lt;strong&gt;MyClass.cs&lt;/strong&gt;         &lt;br /&gt;tf checkin /noprompt /validate         &lt;br /&gt;tf resolve /auto:AcceptYours         &lt;br /&gt;tf checkin /comment:&amp;quot;&lt;strong&gt;Reverting to older version!&lt;/strong&gt;&amp;quot; /noprompt&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Here&amp;#39;s ready to use batch file, which takes two parameters:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;%1: Name of the file you want to revert. &lt;/li&gt;    &lt;li&gt;%2: Version of the file, e.g. if changeset number when C7 stands for changeset 7 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/RevertScript_5F00_1D4F9B96.png"&gt;&lt;img title="RevertScript" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="226" alt="RevertScript" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/RevertScript_5F00_thumb_5F00_467733D4.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/Image0051_5F00_64090ED3.png"&gt;&lt;img title="Revert.bat in action" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="305" alt="Revert.bat in action" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0051_5F00_thumb_5F00_00C283E9.png" width="445" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Although we use command line commands the check in dialog will pop up to allow us to specify check-in comments, notes and associate work items.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0050_5F00_45227528.png"&gt;&lt;img title="Check In Dialog after Revert.bat" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="274" alt="Check In Dialog after Revert.bat" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0050_5F00_thumb_5F00_359F6359.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:334b654a-ddb2-4df0-ba4a-42b3d59d4f3c" 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;Download: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/RevertScript_5F00_020308C9.zip" target="_self"&gt;RevertScript.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=1660370" 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></item></channel></rss>