<?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 : Tips and Tricks</title><link>http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx</link><description>Tags: Tips and Tricks</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Tip: How to shrink TeamCompanion’s ribbon commands</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/27/tip-how-to-shrink-teamcompanion-s-ribbon-commands.aspx</link><pubDate>Thu, 27 Aug 2009 21:20:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1718773</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1718773</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1718773</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/27/tip-how-to-shrink-teamcompanion-s-ribbon-commands.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.teamcompanion.com" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Outlook + TFS = TeamCompanion" border="0" alt="Outlook + TFS = TeamCompanion" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1007.teamcompanionbox_5F00_6300BBC0.jpg" width="100" height="116" /&gt; TeamCompanion&lt;/a&gt;, the popular Outlook plug-in for TFS, adds pretty wide command icons to Outlook’s mail window ribbon bar, as you can see here:&lt;/p&gt;  &lt;p&gt;Before:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0508.clip_5F00_image002_5F00_7AB7F326.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TeamCompanion&amp;#39;s default ribbon appearance" border="0" alt="TeamCompanion&amp;#39;s default ribbon appearance" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7848.clip_5F00_image002_5F00_thumb_5F00_20ADA37D.jpg" width="171" height="111" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can control it using the following registry entry:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Key: HKCU\Software\Ekobit\TeamCompanion.Outlook&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Value: DisplayButtonCaptionsInRibbon (DWORD) must be 0 (= hide captions)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;After:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7838.tco_5F00_0D8C76D1.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TeamCompanion - After hiding the button captions" border="0" alt="TeamCompanion - After hiding the button captions" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7455.tco_5F00_thumb_5F00_5EC6BE2E.png" width="77" height="89" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:c87148cf-86c9-43b0-856c-9965c125bfac" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;Download: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2063.TCO_5F00_DisableButtonCaptions_5F00_5B5000E4.zip" target="_self"&gt;TCO_DisableButtonCaptions.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1718773" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Stop SQL Server transaction log (.LDF) files from growing indefinitely</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/09/stop-sql-server-transaction-log-ldf-files-from-growing-indefinitely.aspx</link><pubDate>Sun, 09 Aug 2009 11:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1714501</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=1714501</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1714501</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/09/stop-sql-server-transaction-log-ldf-files-from-growing-indefinitely.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1425.sqlserver2008logo_5F00_6957E50A.png"&gt;&lt;img height="112" width="180" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/8358.sqlserver2008logo_5F00_thumb_5F00_673AE641.png" align="right" alt="SQL Server .LDF files are growing and growing and growing..." border="0" title="SQL Server .LDF files are growing and growing and growing..." style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" /&gt;&lt;/a&gt; Symptoms&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You notice that in your SQL databases directory the .LDF files are growing permanently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Solution&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Set the recovery mode of your SQL Server databases to &amp;#39;simple&amp;#39;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Step-by-step instructions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Perform a full-backup of your SQL Server databases.&lt;/strong&gt; &lt;br /&gt;Note: This is very important since switching from the full or bulk-logged recovery model to the simple recovery model breaks the backup log chain. Therefore, it is strongly recommend to back up the log immediately before switching, which allows you to recover the database up to that point. After switching, you need to take periodic data backups to protect your data and to truncate the inactive portion of the transaction log. [&lt;a href="http://msdn.microsoft.com/en-us/library/ms178052.aspx"&gt;Source&lt;/a&gt;] &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switch recovery mode of SQL databases to SIMPLE.&lt;/strong&gt; &lt;br /&gt;(See also: &lt;a href="http://www.mssqltips.com/tutorial.asp?tutorial=4"&gt;What is simple recovery mode&lt;/a&gt;?) &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Important Note&lt;/strong&gt;: &lt;/li&gt;
&lt;p&gt;&amp;quot;The &lt;strong&gt;Simple&lt;/strong&gt; recovery model lets you restore the database to the point from which it was last backed up. However, this recovery model does not enable you to restore the database to the point of failure or to a particular time.&amp;quot;&amp;nbsp; [&lt;a href="http://kbalertz.com/929870/Reasons-should-Simple-recovery-model-OnePoint-SystemCenterReporting-databases.aspx"&gt;Source&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/6371.Image0001_5F00_5104CAEF.png"&gt;&lt;img height="329" width="222" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7041.Image0001_5F00_thumb_5F00_4F53FF1B.png" alt="For each database..." border="0" title="For each database..." style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/6886.Image0003_5F00_2911A5C3.png"&gt;&lt;img height="130" width="420" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/6874.Image0003_5F00_thumb_5F00_38D13AC7.png" alt="... set recovery mode to SIMPLE." border="0" title="... set recovery mode to SIMPLE." style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;li&gt;&lt;strong&gt;Shrink the transaction log (.LDF) files.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0820.Image0004_5F00_501C3F38.png"&gt;&lt;img height="225" width="420" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7041.Image0004_5F00_thumb_5F00_73F4F0C5.png" alt="Don&amp;#39;t forget to Shrink..." border="0" title="Don&amp;#39;t forget to Shrink..." style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/7853.Image0005_5F00_31A1D882.png"&gt;&lt;img height="219" width="420" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4743.Image0005_5F00_thumb_5F00_2FF10CAE.png" alt="... the log files after changing the recovery mode." border="0" title="... the log files after changing the recovery mode." style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perform a full-backup of your SQL Server databases.&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Optionally you can use a script for the steps described above:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/6708.SqlScript_5F00_14D83DA0.png"&gt;&lt;img height="214" width="440" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/5633.SqlScript_5F00_thumb_5F00_3C4F0A0A.png" alt="SqlScript" border="0" title="SqlScript" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:17ceb207-0157-4e11-aeac-52a90bb1a993" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;"&gt;
&lt;p&gt;Download: &lt;a target="_self" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/5381.SQLScript_5F00_SetRecoveryModeSimple_5F00_47981E47.zip"&gt;SQLScript_SetRecoveryModeSimple.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional information&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MS KB 873235: &lt;a href="http://support.microsoft.com/kb/873235/en-us"&gt;How to stop the transaction log of a SQL Server database from growing unexpectedly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1714501" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category></item><item><title>See and possibly unlock files checked out by other team members</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/see-and-possibly-unlock-files-are-checked-out-by-others.aspx</link><pubDate>Tue, 04 Aug 2009 21:51:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1712992</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1712992</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1712992</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/see-and-possibly-unlock-files-are-checked-out-by-others.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/edhintz/"&gt;Ed Hintz&lt;/a&gt; points out that this is easily done with TFS Power Tools and &lt;a href="http://blogs.msdn.com/edhintz/archive/2007/12/21/team-foundation-power-tools-for-vs2008-hot-now.aspx"&gt;wrote about it in 2007&lt;/a&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In the Source Control Explorer, right click on a parent folder that contains the pending change and choose, “&lt;strong&gt;Find in Source Control&lt;/strong&gt;”.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose &amp;quot;&lt;strong&gt;Status…&amp;quot;.&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2514.image_5F00_7B0B4BD8.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Find in Source Control command from TFS power tools" border="0" alt="Find in Source Control command from TFS power tools" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4657.image_5F00_thumb_5F00_1FBC6350.png" width="400" height="392" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Press the &lt;strong&gt;Find &lt;/strong&gt;button. (optionally you can type in a user and\or wildcards if you want to narrow the search)       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/5241.image_5F00_4F2AD21C.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Optionally filter for user and/or wildcards" border="0" alt="Optionally filter for user and/or wildcards" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/4251.image_5F00_thumb_5F00_1B8265BE.png" width="404" height="251" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;You will be presented a “&lt;strong&gt;Find in Source Control&lt;/strong&gt;” window.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Select the pending change and press the undo button OR right click Undo…      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1856.image_5F00_599B806F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Can easily undo changes of other users" border="0" alt="Can easily undo changes of other users" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/2514.image_5F00_thumb_5F00_62A80BF0.png" width="400" height="233" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Done. &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1712992" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Customizing the folders and file extensions automatically excluded</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/customizing-the-folders-and-file-extensions-automatically-excluded.aspx</link><pubDate>Tue, 04 Aug 2009 21:21:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1712968</guid><dc:creator>neno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1712968</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1712968</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/08/04/customizing-the-folders-and-file-extensions-automatically-excluded.aspx#comments</comments><description>&lt;p&gt;When adding items to source control a list of excluded folders as well as file extensions is shown. You can customize those defaults in the registry.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/1121.image_5F00_7E8468F8.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.metablogapi/0066.image_5F00_thumb_5F00_501ABD7E.png" width="444" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/mitrik/"&gt;Matthew Mitrik&lt;/a&gt; has the details:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If the add operation is successfully completed, the list will be saved to the registry.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Order of finding masks to filter:&lt;/p&gt; &lt;/blockquote&gt;  &lt;ol&gt;   &lt;li&gt;HKCU\Software\Microsoft\VisualStudio\[Version]\TeamFoundation\SourceControl\AddOptions\ExcludeMasks &lt;/li&gt;    &lt;li&gt;HKLM\Software\Microsoft\VisualStudio\[Version]\TeamFoundation\SourceControl\AddOptions\ExcludeMasks &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;(Thanks to Rich and Matt)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1712968" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Installation+and+Configuration/default.aspx">TFS Installation and Configuration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>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>Setup up an e-mail notification on other user's check-ins</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx</link><pubDate>Sat, 07 Mar 2009 02:19:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1676163</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1676163</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1676163</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/07/setup-up-an-e-mail-notification-on-other-user-s-check-ins.aspx#comments</comments><description>&lt;ol&gt;   &lt;li&gt;Open Alerts Editor (required &lt;a href="http://msdn.microsoft.com/de-de/tfs2008/bb980963.aspx" target="_blank"&gt;TFS Power Tools&lt;/a&gt; to be installed locally).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_1873D264.png"&gt;&lt;img title="Alerts is part of TFS Power Tools by Microsoft" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="222" alt="Alerts is part of TFS Power Tools by Microsoft" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4_5F00_thumb_5F00_4056D1C3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create new alert.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_7697D405.png"&gt;&lt;img title="Create a new alert to be notified by e-mail when something happens on the server." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="113" alt="Create a new alert to be notified by e-mail when something happens on the server." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3_5F00_thumb_5F00_6EA031A3.png" width="200" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Choose “Check-In of a specific file happens”:      &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_3D514743.png"&gt;&lt;img title="A check-in alert gets fired when someone check-ins." style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="284" alt="A check-in alert gets fired when someone check-ins." src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2_5F00_thumb_5F00_383EE3C7.png" width="324" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_30D1E848.png"&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Enter a &lt;strong&gt;name&lt;/strong&gt; for the alert subscription, the &lt;strong&gt;destination e-mail address&lt;/strong&gt;, desired &lt;strong&gt;team project name&lt;/strong&gt; ($/Teamproject), if applicable, as well as your &lt;strong&gt;account name&lt;/strong&gt; (to be excluded).       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_17A66843.png"&gt;&lt;img title="The Alert Definition Editor" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="The Alert Definition Editor" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5_5F00_thumb_5F00_79F557AE.png" width="320" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The “Filter Expression” (2nd tab) looks now similar to:      &lt;br /&gt;      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#39;Artifacts/Artifact[starts-with(translate(@ServerItem, &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;, &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;), &amp;quot;&lt;b&gt;$/playground&lt;/b&gt;&amp;quot;)]&amp;#39; &amp;lt;&amp;gt; null AND &amp;quot;&lt;b&gt;Committer&lt;/b&gt;&amp;quot; &amp;lt;&amp;gt; &amp;#39;&lt;b&gt;TFS\neno&lt;/b&gt;&amp;#39;&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1676163" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Developers/default.aspx">For Developers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Notification+and+Alerts/default.aspx">Notification and Alerts</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Tool for creating direct links to TSWA</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx</link><pubDate>Fri, 06 Mar 2009 03:38:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1675924</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1675924</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1675924</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/03/06/tool-for-creating-direct-links-to-tswa.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;Buck Hodges&lt;/a&gt; from Microsoft blogged about all the possible links you can construct to point to TSWA pages.&lt;/p&gt;  &lt;p&gt;For example the following URL opens the Work Item Editor:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Open the existing work item with ID 1234: http://mytfs:8090/&lt;strong&gt;wi&lt;/strong&gt;.aspx?&lt;strong&gt;id&lt;/strong&gt;=&lt;u&gt;1234&lt;/u&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To make it simple I created a small tool that helps you construct those URLs in an easy way:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/11/29/team-system-web-access-2008-power-tool-is-now-available.aspx" target="_blank"&gt;&lt;img title="Team System Web Access Link Creator" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="359" alt="Team System Web Access Link Creator" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWALinkCreator_5F00_475E79B2.png" width="370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can download the source from here:&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:db99a585-983e-48f5-a18b-112f46a0df3c" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;p&gt;&lt;div&gt;File Attachement: &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/WebAccessLinkCreator_5F00_1F1E5726.zip" target="_self"&gt;WebAccessLinkCreator.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1675924" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tools+and+Utilities/default.aspx">Tools and Utilities</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+System+Web+Access+_2800_TSWA_2900_/default.aspx">Team System Web Access (TSWA)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>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>Specifying a user upfront or: How is the developer supposed to know who will be the responsible tester?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx</link><pubDate>Tue, 13 Jan 2009 09:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660511</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660511</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660511</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/13/specifying-a-user-upfront-or-how-is-the-developer-supposed-to-know-who-will-be-the-responsible-tester.aspx#comments</comments><description>&lt;p&gt;In a small team this sounds like oversize, but in mid-sized large teams it&amp;#39;s common that you do not know who is going to be the tester.&lt;/p&gt;  &lt;p&gt;Looking at the Bug workflow from MSF Agile:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;while &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; the project lead decided if and when the bug is going to be fixed and assigns it to the responsible developer. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;developers &lt;/strong&gt;implements the fix. &lt;/li&gt;    &lt;li&gt;between &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Closed&lt;/strong&gt;&amp;quot; is where the &lt;strong&gt;tester &lt;/strong&gt;verifies the fix. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_38D85240.gif"&gt;&lt;img title="MSF Agile Bug workflow" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="336" alt="MSF Agile Bug workflow" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/msfagile_5F00_wi_5F00_bug_5F00_flow_5F00_thumb_5F00_53A4784C.gif" width="398" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When the developer finishes coding he changes the state from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;, e.g. by checking in and associating the changeset with the work item.&lt;/p&gt;  &lt;p&gt;But by doing so the work item &lt;strong&gt;is still assigned to him&lt;/strong&gt;. In our scenario he doesn&amp;#39;t know who will be the responsible tester to verify the fix.&lt;strong&gt; So who knows?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;project lead&lt;/strong&gt; might have that information. So either we assign it back to the project lead to make him assign it to as tester or we make the project lead specify the tester upfront (with the ability to change it afterwards if necessary).&lt;/p&gt;  &lt;p&gt;In this example we&amp;#39;ll implement the second approach.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;Ask for the Tester when creating the bug and automatically u.se it for the transition from &amp;quot;&lt;strong&gt;Active&lt;/strong&gt;&amp;quot; to &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Required Work Item Customization&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new string field to hold the tester      &lt;br /&gt;&lt;/strong&gt;In this example we will make it a required field (&lt;em&gt;&amp;lt;required/&amp;gt;&lt;/em&gt;) and ensure that it contains a valid user (&lt;em&gt;&amp;lt;validuser/&amp;gt;&lt;/em&gt;).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldDefinition&amp;gt; type=&amp;quot;String&amp;quot; name=&amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; refname=&amp;quot;TeamSystemPro.Samples.Tester&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;REQUIRED&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;&lt;strong&gt;VALIDUSER&lt;/strong&gt; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldDefinition&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Add a rule to the transition from &amp;quot;Active&amp;quot; to &amp;quot;Resolved&amp;quot;      &lt;br /&gt;&lt;/strong&gt;Automatically copy the value of the tester field to the Assigned to field.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas" size="2"&gt;&amp;lt;FieldReference refname=&amp;quot;&lt;strong&gt;System.AssignedTo&lt;/strong&gt;&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;COPY from=&amp;quot;field&amp;quot; field=&amp;quot;&lt;strong&gt;TeamSystemPro.Samples.Tester&lt;/strong&gt;&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;lt;/FieldReference&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;When creating a new bug it&amp;#39;s now required to select a Tester before it can be saving. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_3D6E5CFA.png"&gt;&lt;img title="Creating a new bug requires a tester to be specified" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" alt="Creating a new bug requires a tester to be specified" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0053_5F00_thumb_5F00_57CE5011.png" width="418" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When choosing &amp;quot;&lt;strong&gt;Resolved&lt;/strong&gt;&amp;quot; for the state &amp;quot;&lt;strong&gt;Assigned to&lt;/strong&gt;&amp;quot; will be automatically filled with the contents from the &amp;quot;&lt;strong&gt;Tester&lt;/strong&gt;&amp;quot; field.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_484B3E42.png"&gt;&lt;img title="Transitioning to resolved copies the tester to the Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="155" alt="Transitioning to resolved copies the tester to the Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0054_5F00_thumb_5F00_7FB14F70.png" width="540" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The history correctly shows the change in the &amp;quot;&lt;strong&gt;Assigned To&lt;/strong&gt;&amp;quot; field from the &lt;strong&gt;developer&lt;/strong&gt; (here: &amp;quot;Neno Loje&amp;quot; to the &lt;strong&gt;tester &lt;/strong&gt;(in this case: &amp;quot;Administrator&amp;quot;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_72D6F952.png"&gt;&lt;img title="History displays the change in Assigned to field" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="286" alt="History displays the change in Assigned to field" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/Image0058_5F00_thumb_5F00_4338DAC6.png" width="596" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Happy Customizing!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660511" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Using rich HTML descriptions instead of plain text</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx</link><pubDate>Sun, 11 Jan 2009 11:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660538</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1660538</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1660538</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/11/using-rich-html-descriptions-instead-of-plain-text.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Allow rich HTML formatting in description fields of the MSF Agile process template.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The MSF CMMI process does support HTML formatting by default. In order to use it you have to enable the formatting toolbar (see Step 6 below).&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;Work Item Customization&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Step 1: Add a new HTML description field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since the System.Description field is defined of type string as opposed to type HTML we need to create a new field:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_68CBE69C.png"&gt;&lt;img title="2AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="253" alt="2AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2AddNewField_5F00_thumb_5F00_788B7BA0.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_0E91E733.png"&gt;&lt;img title="3AddNewField" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="3AddNewField" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3AddNewField_5F00_thumb_5F00_535E0B67.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: Change the work item layout&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Use your own HTML field instead of System.Description&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_4A8E031B.png"&gt;&lt;img title="4EditLayout" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="374" alt="4EditLayout" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditLayout_5F00_thumb_5F00_20CA8828.png" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3: Refresh Work Item cache&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click &amp;quot;&lt;strong&gt;Work Items&lt;/strong&gt;&amp;quot; in Team Explorer and select &amp;quot;&lt;strong&gt;Refresh&lt;/strong&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_2BA76970.png"&gt;&lt;img title="5RefreshWIs" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="364" alt="5RefreshWIs" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/5RefreshWIs_5F00_thumb_5F00_5BEE3E26.png" width="260" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4: Enable the formatting toolbar&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Right-click on the Visual Studio toolbar, find and click &amp;quot;Formatting&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_4141A20D.png"&gt;&lt;img title="6EnableFormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="279" alt="6EnableFormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/6EnableFormattingToolbar_5F00_thumb_5F00_66CB1F6E.png" width="283" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A new toolbar will appear:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_3E4C3D5A.png"&gt;&lt;img title="7FormattingToolbar" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="22" alt="7FormattingToolbar" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/7FormattingToolbar_5F00_thumb_5F00_03F0C779.png" width="444" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Result&lt;/h4&gt;  &lt;p&gt;Click into the description field and use the toolbar to format your input:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_02AC2E9A.png"&gt;&lt;img title="8UsingRichFormatting" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="363" alt="8UsingRichFormatting" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/8UsingRichFormatting_5F00_thumb_5F00_07423954.png" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Optional Step 5: Copying the old descriptions to the new HTML field&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It would be a pity to loose the existing descriptions so let&amp;#39;s write a small utility using the Team Foundation Object model to copy the &amp;quot;old&amp;quot; descriptions to the new HTML field:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CopyOldDescriptions()
{
    &lt;span class="rem"&gt;// TODO: Change these values:&lt;/span&gt;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsName = &lt;span class="str"&gt;&amp;quot;servertogo&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsProjectName = &lt;span class="str"&gt;&amp;quot;WorkItemCustomization&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsHtmlDescriptionFieldName = &lt;span class="str"&gt;&amp;quot;DescriptionHtml&amp;quot;&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; tfsWorkItemType = &lt;span class="str"&gt;&amp;quot;Task&amp;quot;&lt;/span&gt;;

    &lt;span class="kwrd"&gt;using&lt;/span&gt; (TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsName))
    {
        WorkItemStore wit = (WorkItemStore)tfs.GetService(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(WorkItemStore));
        WorkItemCollection result = wit.Query(String.Format(&lt;span class="str"&gt;&amp;quot;SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = &amp;#39;{0}&amp;#39; AND [System.WorkItemType] = &amp;#39;{1}&amp;#39;&amp;quot;&lt;/span&gt;, tfsProjectName, tfsWorkItemType));
        List&amp;lt;WorkItem&amp;gt; affectedWorkItems = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;WorkItem&amp;gt;();
        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (WorkItem wi &lt;span class="kwrd"&gt;in&lt;/span&gt; result)
        {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (wi.Description.Length &amp;gt; 0)
            {
                &lt;span class="rem"&gt;// Set new description&lt;/span&gt;
                &lt;span class="kwrd"&gt;string&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt; = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)wi[tfsHtmlDescriptionFieldName];
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (String.IsNullOrEmpty(&lt;span class="kwrd"&gt;value&lt;/span&gt;))
                {
                    wi[tfsHtmlDescriptionFieldName] = wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;);
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    wi[tfsHtmlDescriptionFieldName] += &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;lt;p&amp;gt;Old description:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;quot;&lt;/span&gt; + wi.Description.Replace(&lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;) + &lt;span class="str"&gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;;
                }

                &lt;span class="rem"&gt;// Delete old description&lt;/span&gt;
                wi.Description = String.Empty;

                affectedWorkItems.Add(wi);
            }
        }

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (affectedWorkItems.Count &amp;gt; 0)
        {
            wit.BatchSave(affectedWorkItems.ToArray());
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Items updated: &amp;quot;&lt;/span&gt; + affectedWorkItems.Count);
        }
        &lt;span class="kwrd"&gt;else&lt;/span&gt;
        {
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Nothing to do.&amp;quot;&lt;/span&gt;);
        }
    }
}&lt;/pre&gt;

&lt;p&gt;Happy formatting. :-)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;div class="wlWriterSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ce9bec43-52e5-4477-9561-b71172b80820" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660538" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Project+Managers/default.aspx">For Project Managers</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Server+_2800_TFS_2900_/default.aspx">Team Foundation Server (TFS)</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Extensibility/default.aspx">TFS Extensibility</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Work+Item+Tracking/default.aspx">TFS Work Item Tracking</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Process+Customization/default.aspx">TFS Process Customization</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Process+Templates/default.aspx">Process Templates</category></item><item><title>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><item><title>Q: How do I switch Team System Web Access back to English?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/q-how-do-i-switch-team-system-web-access-back-to-english.aspx</link><pubDate>Fri, 09 Jan 2009 09:10:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659235</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=1659235</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659235</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/q-how-do-i-switch-team-system-web-access-back-to-english.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWA_5F00_to_5F00_Eng2_5F00_4.png"&gt;Team System Web Access 2008 SP1&lt;/a&gt; comes equipped with 10 languages for its UI that will be displayed depending on your Internet browsers regional settings.&lt;/p&gt; &lt;p&gt;You can set a language - independently what your browser settings by opening the Options dialog from the Settings menu.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWA_5F00_to_5F00_Eng1_5F00_4.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="100" alt="TSWA_to_Eng1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWA_5F00_to_5F00_Eng1_5F00_thumb_5F00_1.png" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;and choosing your preferred language on the &amp;quot;Regional settings&amp;quot; tab.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWA_5F00_to_5F00_Eng2_5F00_4.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="93" alt="TSWA_to_Eng2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/TSWA_5F00_to_5F00_Eng2_5F00_thumb_5F00_1.png" width="240" 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=1659235" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+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>Turn off label deletion when deleting builds</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/turn-off-label-deletion-when-deleting-builds.aspx</link><pubDate>Fri, 09 Jan 2009 00:50:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659611</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=1659611</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659611</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/turn-off-label-deletion-when-deleting-builds.aspx#comments</comments><description>&lt;p&gt;By default a build label is deleted when the corresponding build gets deleted.&lt;/p&gt; &lt;p&gt;In TFS 2008 SP1 you can &lt;a href="http://blogs.msdn.com/buckh/archive/2008/10/20/tfs-2008-sp1-new-setting-to-delete-a-build-without-deleting-the-build-label.aspx"&gt;change that behavior&lt;/a&gt; by modifying the &lt;strong&gt;web.config&lt;/strong&gt; file (on the TFS AT in folder %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services) to:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;appSettings&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;add key=&amp;quot;&lt;strong&gt;PreserveLabelsOnBuildDeletion&lt;/strong&gt;&amp;quot; value=&amp;quot;&lt;strong&gt;true&lt;/strong&gt;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/appSettings&amp;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/PreserveLabelsOnBuildDeletion_5F00_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="106" alt="PreserveLabelsOnBuildDeletion" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/PreserveLabelsOnBuildDeletion_5F00_thumb_5F00_1.png" width="640" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;(Thanks to &lt;a href="http://blogs.msdn.com/buckh/"&gt;Buck Hodges&lt;/a&gt; for this tip).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659611" 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/For+Release+Managers/default.aspx">For Release Managers</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/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>Adding TFS tools to your path environment variable</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/adding-tfs-tools-to-your-path-environment-variable.aspx</link><pubDate>Fri, 09 Jan 2009 00:02:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659580</guid><dc:creator>neno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/rsscomments.aspx?PostID=1659580</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659580</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/adding-tfs-tools-to-your-path-environment-variable.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;For easier access to the various command line tools of TFS you can add the necessary directories to your %PATH% environment variable. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Paths to add&lt;/strong&gt; (on a &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/01/09/installing-amp-configuring-team-foundation-client-aka-team-explorer.aspx"&gt;TFS client&lt;/a&gt;)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Drive:&lt;/em&gt;\Program Files\Microsoft Visual Studio 9.0\Common7\IDE&lt;em&gt; &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Paths to add&lt;/strong&gt; (on a TFS)&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Drive&lt;/em&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup&lt;br /&gt;&lt;em&gt;Drive&lt;/em&gt;:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The 1&lt;sup&gt;rd&lt;/sup&gt; path&lt;b&gt; &lt;/b&gt;contains&lt;b&gt; TF.exe&lt;/b&gt; &lt;li&gt;The 2&lt;sup&gt;nd&lt;/sup&gt; path contains &lt;b&gt;BisSubscribe.exe&lt;/b&gt;  &lt;li&gt;The 3&lt;sup&gt;rd&lt;/sup&gt; path&lt;b&gt; &lt;/b&gt;contains &lt;b&gt;tfsadminutil.exe&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;Note: &lt;b&gt;TFPT.exe&lt;/b&gt; add its itself to &lt;b&gt;%PATH%&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;How to&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2EnvVars_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="2EnvVars" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/2EnvVars_5F00_thumb.png" width="217" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3EditPath_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="3EditPath" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/3EditPath_5F00_thumb.png" width="222" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditPath_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="101" alt="4EditPath" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/4EditPath_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/1Extended_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="145" alt="1Extended" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/1Extended_5F00_thumb.png" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659580" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+Clients/default.aspx">TFS Clients</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Q: How do I disable the Team Members feature of TFPT?</title><link>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/q-how-do-i-disable-the-team-members-feature-of-tfpt.aspx</link><pubDate>Thu, 08 Jan 2009 23:45:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659570</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=1659570</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1659570</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2009/01/09/q-how-do-i-disable-the-team-members-feature-of-tfpt.aspx#comments</comments><description>&lt;p&gt;A: You can disable it from the options dialog, however this does not remove it entirely (as described &lt;a href="http://blog.accentient.com/HowToDisableTheTeamMembersFeatureOfTheOctober2008PowerTools.aspx"&gt;here&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/DisableTeamMembers1_5F00_2.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" alt="DisableTeamMembers1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/DisableTeamMembers1_5F00_thumb.png" width="444" height="258" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To turn it off completely you need to additonally set the following value in the registry:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\PowerTools&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;TeamTrackerHidden = &lt;strong&gt;True&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/DisableTeamMembers2_5F00_2.png"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" alt="DisableTeamMembers2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/DisableTeamMembers2_5F00_thumb.png" width="440" height="160" /&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;(Thanks to &lt;strong&gt;Bill Essary&lt;/strong&gt; from Microsoft for this tip)&lt;/p&gt;  &lt;p&gt;You can download a ready to use .REG file that does both:&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:4580700a-4da1-49ac-ac39-22bbc90a3019" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog/DisableTeamMembers_5F00_123BE81B.zip" target="_self"&gt;DisableTeamMembers.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=1659570" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/TFS+IT+Administration/default.aspx">TFS IT Administration</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/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/Team+Explorer/default.aspx">Team Explorer</category></item><item><title>Q: How can I exclude a file from code churn?</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/10/12/q-how-can-i-exclude-a-file-from-code-churn.aspx</link><pubDate>Sun, 12 Oct 2008 13:32:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650625</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=1650625</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1650625</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/10/12/q-how-can-i-exclude-a-file-from-code-churn.aspx#comments</comments><description>&lt;p&gt;A: You can change it&amp;#39;s encoding in version control to &lt;strong&gt;Binary&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Background:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The code churn value used by TFS report, like the Quality Indicators report, might not make any sense to you if files this value includes some specific files, like auto-generated files, that were not created/edited by humans.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Disadvantages:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Comparing binary files in the command line or UI will just result in &amp;quot;Binary files differ&amp;quot; rather than a diff viewer showing the changes.  &lt;li&gt;By default, multiple checkouts of binary files are not allowed.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Step-by-Step instructions:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0000_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="191" alt="Image-0000" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0000_5F00_thumb.png" width="240" 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.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0001_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="136" alt="Image-0001" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0001_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0002_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="167" alt="Image-0002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.QHowcanIexcludeafilefromcodechurn_5F00_58F/Image_2D00_0002_5F00_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;(Thanks to &lt;a target="_blank"&gt;Brian Harry&lt;/a&gt; for this tip.)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650625" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/Team+Foundation+Version+Control/default.aspx">Team Foundation Version Control</category><category domain="http://msmvps.com/blogs/vstsblog/archive/tags/For+Release+Managers/default.aspx">For Release Managers</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/VSTS/default.aspx">VSTS</category></item><item><title>VS &amp; TFS SP1 - What to apply on which machine</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/10/09/vs-amp-tfs-sp1-what-to-apply-on-which-machine.aspx</link><pubDate>Thu, 09 Oct 2008 14:50:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650327</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=1650327</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1650327</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/10/09/vs-amp-tfs-sp1-what-to-apply-on-which-machine.aspx#comments</comments><description>&lt;p&gt;Often the questions is raised which &lt;a href="http://msmvps.com/blogs/vstsblog/archive/2008/08/11/visual-studio-2008-net-2-5-and-tfs-2008-service-pack-1-released.aspx" target="_blank"&gt;service pack&lt;/a&gt; applies to which VSTS/TFS component:&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;b&gt;Machine&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;TFS SP1&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;VS SP1&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;TFS single server /&lt;br /&gt;TFS Application Tier&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;td&gt;Yes,&lt;font size="1"&gt; if Visual Studio is installed.&lt;br /&gt;Install this prior to TFS SP1.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;TFS Data Tier&lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;td&gt;No&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Team System Web Access &lt;font size="1"&gt;(on separate machine)&lt;/font&gt;&lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;TFS Build Server&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;td&gt;Yes,&lt;font size="1"&gt; if Visual Studio is installed.&lt;br /&gt;&lt;font size="1"&gt;Install this prior to TFS SP1.&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;TFS Proxy&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt; &lt;td&gt;No&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Visual Studio User &lt;/td&gt; &lt;td&gt;No&lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Office User&lt;/td&gt; &lt;td&gt;No &lt;/td&gt; &lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650327" 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+Clients/default.aspx">TFS Clients</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>A very Basic Process Template to start with</title><link>http://msmvps.com/blogs/vstsblog/archive/2008/10/08/download-a-very-basic-process-template-to-start-with.aspx</link><pubDate>Tue, 07 Oct 2008 22:34:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650047</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=1650047</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vstsblog/commentapi.aspx?PostID=1650047</wfw:comment><comments>http://msmvps.com/blogs/vstsblog/archive/2008/10/08/download-a-very-basic-process-template-to-start-with.aspx#comments</comments><description>&lt;p&gt;If you want to start small with your team project you might consider the &amp;quot;Basic Process Template&amp;quot; instead of the built-in MSF Agile and MSF CMMI process templates. It can find on &lt;a href="http://msdn.microsoft.com/en-us/library/ms194993(VS.80).aspx" target="_blank"&gt;MSDN&lt;/a&gt;. From the description: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The basic process template includes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;one work item type: bug,  &lt;li&gt;three queries: AllWorkItems, MyWorkItems, and MyWorkItemsAllTeamProjects,  &lt;li&gt;a basic Windows SharePoint Services team portal (created from the default site template),  &lt;li&gt;and a SQL Server 2005 Reporting Services site that has the following reports on it: Builds, Bug Rates, Quality Indicators, Tests Failing Without Active Bugs and Load Test Summary.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Use this process template as a basic starting point and an alternative to the MSF for Agile Software Development or the MSF for CMMI Process Improvement templates.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Step 1: Upload the process template to your TFS&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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0013_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="239" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0013_5F00_thumb.png" width="340" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0012_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="86" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0012_5F00_thumb.png" width="340" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0001_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="92" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0001_5F00_thumb.png" width="204" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0002_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="126" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0002_5F00_thumb.png" width="300" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Step 2: Create a new team project (using the new process template)&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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0003_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="142" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0003_5F00_thumb.png" width="240" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0004_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="270" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0004_5F00_thumb.png" width="280" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0014_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0014_5F00_thumb.png" width="340" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0008_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="147" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0008_5F00_thumb.png" width="340" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Step 3: Discover what&amp;#39;s been created&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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0009_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="124" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0009_5F00_thumb.png" width="365" 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.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0011_5F00_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="295" alt="" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vstsblog.DownloadaveryBasicProcessTemplatetostart_5F00_22F/Image_2D00_0011_5F00_thumb.png" width="263" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Link: &lt;a title="http://msdn.microsoft.com/en-us/library/ms194993(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms194993(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms194993(VS.80).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=1650047" 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/Downloads/default.aspx">Downloads</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/Work+Item+Customization/default.aspx">Work Item Customization</category></item></channel></rss>