<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">bharry&amp;#39;s WebLog</title><subtitle type="html">Everything you want to know about Visual Studio ALM and Farming</subtitle><id>http://blogs.msdn.com/b/bharry/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/bharry/atom.aspx" /><generator uri="http://telligent.com" version="5.6.583.20496">Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><updated>2011-08-24T13:57:00Z</updated><entry><title>Make sure your SQL Server enterprise edition is up to date</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2012/02/01/make-sure-your-sql-server-enterprise-edition-is-up-to-date.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2012/02/01/make-sure-your-sql-server-enterprise-edition-is-up-to-date.aspx</id><published>2012-02-01T20:26:00Z</published><updated>2012-02-01T20:26:00Z</updated><content type="html">&lt;p&gt;A month or so ago we started seeing crashes on the SQL Server associated with one of our dogfood TFS servers.&amp;nbsp; The crashes ultimately resulted in us having to restore the database from backup.&amp;nbsp; It was a significant work disturbance and an important thing to avoid.&lt;/p&gt;
&lt;p&gt;We diagnosed the problem in tandem with the SQL Server team and discovered it was due to a SQL Server bug in tables using page compression.&amp;nbsp; That feature is only supported with SQL Server Enterprise Edition and above &amp;ndash; but, that&amp;rsquo;s what we use.&amp;nbsp; TFS ships with SQL Server Standard Edition so the vast majority of customers won&amp;rsquo;t be affected.&amp;nbsp; You&amp;rsquo;ll only be affected if you separately obtained a SQL Server Enterprise or above license and installed it and pointed TFS at it.&amp;nbsp; Further, it only applies to you if you are using TFS 2010 or a preview of TFS 11.&amp;nbsp; We added support for SQL compression in TFS 2010 - before that (TFS 2008 &amp;amp; 2005, we didn't make use of the feature).&lt;/p&gt;
&lt;p&gt;Fortunately, SQL has released a fix for the problem.&lt;/p&gt;
&lt;p&gt;If you are using SQL Server 2008 Enterprise Edition or above with TFS, you need to update to SP1 CU6 (Apr 7, 2011) or SP2&lt;/p&gt;
&lt;p&gt;If you are using SQL Server 2008 R2 Enterprise Edition or above with TFS, you need to update to either RTM CU7 (Jun 16, 2011) or SP1 CU1 (Aug 25, 2011)&lt;/p&gt;
&lt;p&gt;You can read more about it in the KB article here: &lt;a title="http://support.microsoft.com/kb/2668489" href="http://support.microsoft.com/kb/2668489"&gt;http://support.microsoft.com/kb/2668489&lt;/a&gt;.&amp;nbsp; You&amp;rsquo;ll also find links to the appropriate updates there.&lt;/p&gt;
&lt;p&gt;I apologize for the inconvenience.&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262939" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Kicking myself</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2012/02/01/kicking-myself.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2012/02/01/kicking-myself.aspx</id><published>2012-02-01T20:16:22Z</published><updated>2012-02-01T20:16:22Z</updated><content type="html">&lt;p&gt;I kind of checked out of the blogosphere just before the holidays and haven’t resurfaced.&amp;#160; I feel bad about it.&amp;#160; I will say I had a good holiday.&amp;#160; I took a full 2 1/2 weeks off and did pretty much nothing but farm work.&amp;#160; It was a great vacation.&amp;#160; It’s the longest I’ve been away from work in a very long time.&lt;/p&gt;  &lt;p&gt;When I got back in January, things were busy.&amp;#160; we’re now updating the hosted service weekly with “major” updates every 3-4 weeks.&amp;#160; Plus we’re busy locking down to ship VS11/TFS 11 Beta.&amp;#160; Plus it’s performance review season and on and on.&amp;#160; I won’t bore you to death.&amp;#160; It’s just been busy and blogging has suffered.&amp;#160; I’ve queued up quite a few topics to talk about in the mean time so hopefully I can get through several things in the next couple of weeks.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262934" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Personal" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Personal/" /></entry><entry><title>December 2011 TFS Power Tools Release</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/12/16/december-2011-tfs-power-tools-release.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/12/16/december-2011-tfs-power-tools-release.aspx</id><published>2011-12-16T13:18:37Z</published><updated>2011-12-16T13:18:37Z</updated><content type="html">&lt;p&gt;In the &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/19/august-11-tfs-power-tools-are-available.aspx"&gt;last release&lt;/a&gt; of the &lt;a href="http://aka.ms/tfpt"&gt;Team Foundation Server 2010 Power Tools&lt;/a&gt; we focused on improving the experience for developers in Visual Studio and using the Shell Extensions inside Windows Explorer.&amp;#160; Today we just released a new update of the Team Foundation Server Power Tools focusing on developers outside of Visual Studio with the following improvements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Team Foundation Server Power Tools for Eclipse&amp;#160; (&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28557"&gt;Download&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;MSSCCI Provider for 64-bit IDE’s (&lt;a href="http://visualstudiogallery.msdn.microsoft.com/69371e0f-738f-417d-bf2f-7bd2d08dc40b"&gt;Download&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;VS 2010 Power Tools update (&lt;a href="http://aka.ms/tfpt"&gt;Download&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;font style="font-weight: bold"&gt;Power Tools Come to Eclipse&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;We are completely committed to ensuring that developers outside of Visual Studio have great access to TFS and that includes bringing Power Tools to these developers when appropriate.&amp;#160; Today we made a new Power Tool download available as an Eclipse update site.&amp;#160; Simply install as you would a normal Eclipse update archive and you will be given the chance to install the following 3 tools&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8726.teept_5F00_install_5F00_7BA9AF32.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_install" border="0" alt="teept_install" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8345.teept_5F00_install_5F00_thumb_5F00_6E63261F.png" width="533" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first one to mention is the Alerts Explorer.&amp;#160; In Team Explorer Everywhere 2010 SP1 there was no way for a developer to sign themselves up for alerts from TFS.&amp;#160; Rather than bring the simple alerts experience over that ships in the box in Visual Studio 2010 we decided to bring over a version of the enhanced rich Alerts Explorer experience from the Visual Studio version of the Team Foundation Server Power Tools.&amp;#160; In TFS 11 we’ve put the alerts experience on to the web but we didn’t have to make our Eclipse developers wait for that, hence the decision to add it to a Power Tool release.&amp;#160; Once installed, simply right click on the Team Project Collection in Team Explorer and select “Alerts Explorer”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2061.teept_5F00_alerts_5F00_menu_5F00_3BCFA2E0.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_alerts_menu" border="0" alt="teept_alerts_menu" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7774.teept_5F00_alerts_5F00_menu_5F00_thumb_5F00_33D8007E.png" width="304" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will then query your alert subscriptions and give you an Alerts Explorer editor for you to manage and create new alerts for your user id.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3542.alert_5F00_explorer_5F00_6733C3DA.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="alert_explorer" border="0" alt="alert_explorer" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4137.alert_5F00_explorer_5F00_thumb_5F00_10C78F0E.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you create a new alerts you get to pick from one of the templates defined and customize the alert filters to suit your needs.&amp;#160; Alerts created in the Visual Studio Power Tool are editable by the Eclipse Alerts Explorer and vice versa.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0841.teept_5F00_new_5F00_alert_5F00_6B9A1ED4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_new_alert" border="0" alt="teept_new_alert" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1832.teept_5F00_new_5F00_alert_5F00_thumb_5F00_05FA11EC.png" width="484" height="544" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also in Eclipse we’ve added a new Work Item Templates tool.&amp;#160; If you find yourself creating lots of the same work item type (such as a Bug) and setting certain fields to the same value then this is the tool for you.&amp;#160; You create a template work item and can organize these in folders etc.&amp;#160; Then when you want to create a new work item using that template simply right click on it and create a work item from that template.&amp;#160; There is even a handy action to give you a link to TFS Web Access with the fields set that you have defined in your template – a great way of sharing a link with users of your application inside the company to make sure bugs they file go against your area path etc (we use exactly that feature to make it easy for people internally to log bugs against the Power Tools when we are dogfooding them)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0743.teept_5F00_wit_5F00_template_5F00_64D6EF84.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_wit_template" border="0" alt="teept_wit_template" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5141.teept_5F00_wit_5F00_template_5F00_thumb_5F00_5F8808D3.png" width="484" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally, in Source Control Explorer we have added the ability to find files in the repository by file name or find files checked out by a particular individual.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3326.teept_5F00_find_5F00_menu_5F00_1464E844.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_find_menu" border="0" alt="teept_find_menu" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3414.teept_5F00_find_5F00_menu_5F00_thumb_5F00_138C825A.png" width="324" height="208" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3010.teept_5F00_find_5F00_dialog_5F00_2AD786CB.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="teept_find_dialog" border="0" alt="teept_find_dialog" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1447.teept_5F00_find_5F00_dialog_5F00_thumb_5F00_10971DA7.png" width="524" height="329" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1447.find_5F00_sce_5F00_results_5F00_0E7A1EDE.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="find_sce_results" border="0" alt="find_sce_results" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8625.find_5F00_sce_5F00_results_5F00_thumb_5F00_541EA8FC.png" width="643" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note that all these features were added by making use of extensibility points as documented in the &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=22616"&gt;TFS SDK for Java&lt;/a&gt;.&amp;#160; If your company or group has functionality that they want to build on top of Team Explorer Everywhere and Eclipse then you have access to all the same calls that we used to create the Power Tools.&lt;/p&gt;  &lt;h2&gt;64-bit MSSCCI Support&lt;/h2&gt;  &lt;p&gt;We also made the one of our most significant updates to the MSSCCI provider for TFS 2010 in recent times by adding support for 64-bit applications wishing to use the MSSCCI provider.&amp;#160; While the MSSCCI API was written as a 32-bit interface some IDE’s (most notably Matlab) have released 64-bit versions of their IDE’s and they still wanted to use MSSCCI to talk to version control providers.&amp;#160; This allows people to do some really big math and use Team Foundation Server for version control of their models – highly important in the aeronautical engineering sector among others.&lt;/p&gt;  &lt;h2&gt;VS Power Tools Improvements&lt;/h2&gt;  &lt;p&gt;As well as the usual round of bug fixes and improvements, we’ve also made some small incremental changes in a few other areas.&amp;#160; For example, in the Work Item Search functionality for Visual Studio that we first released in August, there was no easy way to use the search text box to search for a work item by ID.&amp;#160; Lacking this was a bit of an oversight – sorry about that, but it’s fixed now.&amp;#160; Now, when you enter a number in the work item search box, it will open the work item with that ID rather than searching for text matching the number.&amp;#160; If you do want to search for text matching the number, just put the number in double quotes (e.g. “42”) and it will do a full text search rather than just using it as a work item ID.&amp;#160; This capability is also now going to be in the search box of the new Team Explorer in VS 11.&amp;#160; &lt;/p&gt;    &lt;p&gt;Early this year, we released TFS integration with Project Server.&amp;#160; In this release of the TFS Power Tools we have added rules into our Best Practice Analyzer to help check that common configuration issues with the Project Server integration to make sure everything is set up correctly and help diagnose any issues.&amp;#160; This work was based on the excellent work that our support organization do every day working with real customers, so by running the Best Practice Analyzer against your TFS server you get to benefit from their years of real world diagnostic tips and tricks.&lt;/p&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;Right now, I’m thinking this will be the last Power Tools release for the VS 2010 wave of products.&amp;#160; After the new year, we are going to turn our attention to getting all of the Power Tools working seamlessly with VS/TFS 11 (and removing all the ones that have now been added to the product &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2845.wlEmoticon_2D00_smile_5F00_4E33DF96.png" /&gt;).&amp;#160; &lt;/p&gt;  &lt;p&gt;Please give the &lt;a href="http://aka.ms/tfpt"&gt;latest release of the Power Tools&lt;/a&gt; a try and let us know what you think. Your feedback has been essential in ensuring not only that we are able to continually iterate and provide value on top of TFS 2010 but that we can learn from that feedback and incorporate lessons learned into subsequent releases of the product.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10248527" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>A new invite code for the Team Foundation Service</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/12/09/a-new-invite-code-for-the-team-foundation-service.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/12/09/a-new-invite-code-for-the-team-foundation-service.aspx</id><published>2011-12-09T15:58:00Z</published><updated>2011-12-09T15:58:00Z</updated><content type="html">&lt;p&gt;Yesterday I &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/12/08/december-refresh-of-the-team-foundation-service.aspx"&gt;wrote&lt;/a&gt; about the updates we&amp;rsquo;ve made to the service with our December update.&amp;nbsp; Today, I&amp;rsquo;m here to deliver on the promise of providing another invite code that people can use to sign up.&amp;nbsp; If you&amp;rsquo;ve already created an account, there&amp;rsquo;s no need to use this code.&amp;nbsp; Your preexisting account is still working and has been upgraded to the December release.&amp;nbsp; Just sign in and take a peek.&amp;nbsp; If you don&amp;rsquo;t yet have an account, feel free to use this code to create one at &lt;a href="http://tfspreview.com"&gt;http://tfspreview.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The invitation code is: TfsDecUpdate&lt;/p&gt;
&lt;p&gt;In the next couple of days I&amp;rsquo;ll write a post about our experiences with our first major upgrade since going public.&amp;nbsp; It&amp;rsquo;s been fun.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10246083" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>December refresh of the Team Foundation Service</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/12/08/december-refresh-of-the-team-foundation-service.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/12/08/december-refresh-of-the-team-foundation-service.aspx</id><published>2011-12-08T19:41:40Z</published><updated>2011-12-08T19:41:40Z</updated><content type="html">&lt;p&gt;Today we are updating the &lt;a href="http://tfspreview.com"&gt;Team Foundation Service&lt;/a&gt; (running on Azure) with a new build.&amp;#160; You can read more about the features in the new update on the &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2011/12/08/team-foundation-service-december-update.aspx"&gt;Visual Studio ALM blog&lt;/a&gt;.&amp;#160; The process of updating all of the accounts is ongoing as I type this.&amp;#160; It will take most of the day and maybe into tomorrow to finish updating them all.&amp;#160; In the meantime, you’ll see much of the new UI but if your account hasn’t yet been updated, you won’t see all the features.&lt;/p&gt;  &lt;p&gt;We started the service in April of this year and ran a private pilot program for several months.&amp;#160; Then, at the BUILD conference in September, we announced it and made available a bunch of registration codes for people to try it out.&amp;#160; Since then the service has continued to grow.&amp;#160; We’ve been giving out new registration codes at conferences (I gave out several hundred in Europe over the last couple of weeks) and people have been sharing the “social codes” they get when they sign up for an account.&lt;/p&gt;  &lt;p&gt;All in all, the feedback has been good – meaning both that people seem to like it and that they have good ideas on how we can improve it.&amp;#160; As part of transitioning from just building an on premises product to also building a cloud service, we’ve been changing the way we think about developing and releasing software.&amp;#160; Since the build conference, we’ve managed to get to a cadence of weekly updates to the service.&amp;#160; For now these updates are just bug fixes and operational improvements but it’s significant that we’ve gotten the development, QA and release cycle down to updating every week.&amp;#160; Our larger updates, like this one, are less frequent.&amp;#160; We’ve been updating the service about every 3 months since we launched it in April with significant new feature work.&lt;/p&gt;  &lt;p&gt;Of course, “significant” takes on a different meaning when you are talking about a few month’s worth of work rather than a couple of years &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1261.wlEmoticon_2D00_smile_5F00_6DE20AD8.png" /&gt;.&amp;#160; We are now trying to transition our “major” update cycle to monthly.&amp;#160; I won’t promise that we’ll have major new features every month but we’re going to try to move to a cadence where we have new features show up in more months than not.&amp;#160; We’ll see.&amp;#160; This whole exercise is a bit of a learning experience for us and it’s been both fun and exciting.&amp;#160; At the last couple of conferences I’ve spoken at, I’ve started to share some of our learnings from moving to delivering a service.&amp;#160; Sometime in the next few weeks I’ll try to write up a blog post about it.&lt;/p&gt;  &lt;p&gt;By tomorrow afternoon I’ll be posting another registration code that new people can use to get an account.&amp;#160; Stay tuned.&lt;/p&gt;  &lt;p&gt;As always, we look forward to your feedback.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10245742" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Expanded hosted TFS offering from DiscountASP.net</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/11/09/expanded-hosted-tfs-offering-from-discountasp-net.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/11/09/expanded-hosted-tfs-offering-from-discountasp-net.aspx</id><published>2011-11-09T15:52:00Z</published><updated>2011-11-09T15:52:00Z</updated><content type="html">&lt;p&gt;DiscountASP.net just recently expanded their hosted TFS offering.&amp;nbsp; You can read more about it on their &lt;a href="http://www.discountasp.net/tfs/"&gt;site&lt;/a&gt; and on their &lt;a href="http://blog.discountasp.net/managed-tfs-hosting-available-in-the-u-s-and-european-data-centers/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I can imaging people might wonder why I&amp;rsquo;d talk about this when I talk so much about our current hosted preview service.&amp;nbsp; Let me give a few reasons why you might want to use a service like the one from DiscountASP.net over the TFS on Azure preview we are currently doing.&amp;nbsp; I don&amp;rsquo;t claim it to be a complete list but rather just what comes to the top of mind at the moment.&lt;/p&gt;
&lt;p&gt;1) DiscountASP.net&amp;rsquo;s solution is a production service based on a released version of our products.&amp;nbsp; I&amp;rsquo;d expect their service to be more reliable and to involve less frequent churn.&lt;/p&gt;
&lt;p&gt;2) They provide reporting and Sharepoint integration for TFS.&amp;nbsp; Our current hosted preview does not.&lt;/p&gt;
&lt;p&gt;3) They provide a build services.&amp;nbsp; Our current hosted preview does not.&lt;/p&gt;
&lt;p&gt;4) They provide more data center options today.&lt;/p&gt;
&lt;p&gt;5) They provide some VSS migration services.&lt;/p&gt;
&lt;p&gt;6) Integration with 3rd party offerings like Urban Turtle.&lt;/p&gt;
&lt;p&gt;Etc.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a good option for organizations who are looking to have someone else manage their TFS infrastructure to consider.&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10235410" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Traveling this fall</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/11/09/traveling-this-fall.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/11/09/traveling-this-fall.aspx</id><published>2011-11-09T13:20:36Z</published><updated>2011-11-09T13:20:36Z</updated><content type="html">&lt;p&gt;Next week I’m getting ready to hit the road for a bunch of conferences and customer visits.&amp;#160; I’m looking forward to getting out and talking with people about what they are doing and what’s coming in VS 11.&lt;/p&gt;  &lt;p&gt;It all starts with the &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/19/alm-summit-2011-in-redmond-nov-14-18.aspx"&gt;ALM Summit&lt;/a&gt; in Redmond 11/15 – 11/17.&amp;#160; There we’ll have a bunch of people passionate about application lifecycle management, and particularly Agile processes, get together and discuss where the industry is going.&lt;/p&gt;  &lt;p&gt;The following week I’m headed to Germany for &lt;a href="http://www.microsoft.com/germany/visualstudio/events/default.aspx"&gt;ALM Days 2011 11/23 – 11/25 in Munich&lt;/a&gt;.&amp;#160; Yes, much to my surprise, this actually means I’m going to be in Germany giving a keynote address on Thanksgiving day.&amp;#160; Go figure.&amp;#160; Germans don’t celebrate Thanksgiving?&amp;#160; My mom was none too happy about this &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4628.wlEmoticon_2D00_smile_5F00_5644D323.png" /&gt;&amp;#160; The ALM Days conference (formerly known as TeamConf) is your chance to experience the next generation of development tools for Windows, Web, Phone and the Cloud live.&amp;#160; There are keynotes and technical talks by Sam Guckenheimer (who can actually speak German) and me, as well as from many local German speakers like Microsoft’s Chris Binder and independent TFS expert Neno Loje, who just co-authored the &lt;a href="http://www.amazon.com/Agile-Software-Engineering-Visual-Studio/dp/0321685857/ref=sr_1_1?ie=UTF8&amp;amp;qid=1318871892&amp;amp;sr=8-1"&gt;new book on modern application management with Sam Guckenheimer&lt;/a&gt; (by the way: every ALM Days attendee will receive a &lt;a href="http://www.amazon.com/Agile-Software-Engineering-Visual-Studio/dp/0321685857/ref=sr_1_1?ie=UTF8&amp;amp;qid=1318871892&amp;amp;sr=8-1"&gt;free copy of this book&lt;/a&gt;). We also working hard to make sure every participant will get a free access code to our &lt;a href="http://tfspreview.com"&gt;http://tfspreview.com&lt;/a&gt;.&amp;#160; So if you are from Germany or will be in Germany in November head over to the conference website and get a ticket: &lt;a href="http://www.almdays.de"&gt;www.almdays.de&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Over the weekend, I’ll be heading to Zurich for a &lt;a href="http://www.microsoft.com/switzerland/alm/default.aspx"&gt;Swiss ALM Days event&lt;/a&gt;.&amp;#160; It will be similar to the German event but a bit shorter (and I think Sam won’t be able to make it – so you’ll have to settle for me &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3566.wlEmoticon_2D00_winkingsmile_5F00_2E9E56F9.png" /&gt;).&amp;#160; While I’m there I’m going to be spending some time with a few customers and visiting with Erich Gamma to see how his new Swiss lab is coming along.&lt;/p&gt;  &lt;p&gt;Finally, I’ll be headed to the Netherlands for one more ALM event and some customer visits on the 30th of November.&lt;/p&gt;  &lt;p&gt;It’s going to be a whirlwind trip but I’m looking forward to it.&amp;#160; If you get a chance to make it to any of the events, I’d love to spend some time talking.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10235355" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>TFS Databases growing out of control</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/10/31/tfs-databases-growing-out-of-control.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/10/31/tfs-databases-growing-out-of-control.aspx</id><published>2011-10-31T12:25:38Z</published><updated>2011-10-31T12:25:38Z</updated><content type="html">&lt;p&gt;Several months ago I first started hearing customer reports of TFS databases growing out of control.&amp;#160; Every once in a while I’d hear of someone with a database growing by 100GB a week or something equally nutty.&amp;#160; Previously that had been the result of someone checking in crazy amounts of data – A few years ago a similar report turned out to be someone checking in 75GB of slide decks from a conference they went to &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6116.wlEmoticon_2D00_smile_5F00_34E90615.png" /&gt;&lt;/p&gt;  &lt;p&gt;That turned out not to be the case this time.&amp;#160; After some investigation, we realized that the problem was data associated the TFS’s testing features.&amp;#160; TFS and Microsoft Test Professional gather very rich data to enable you to do deep analysis of test failures.&amp;#160; The cost is that this rich data is large.&amp;#160; However, it turns out, much of this data lives long past its usefulness because we really don’t have any process to clean it up.&lt;/p&gt;  &lt;p&gt;I first realized how serious it was when someone mentioned to me that on our own server, test attachment data had gotten larger than any other TFS data store.&amp;#160; If you’ve followed my blog over the years then you know that our server is pretty dang big (terabytes) that the version control data dominates everything else.&amp;#160; When I found out that test data had passed version control data, I knew we had a problem that needed to be addressed quickly.&lt;/p&gt;  &lt;p&gt;Our first step was to release a tool we call the “Test Attachment Cleaner”.&amp;#160; This tool enables you to define your “retention policy” and automate the clean up of old test attachment data.&amp;#160; It helps a lot.&amp;#160; Below I refer to a blog post from Anutthara that has links to all of the tools/updates that I refer to here, including the Test Attachment Cleaner.&amp;#160; Sadly one or two of our early customers with particularly larger databases and tons of test data, using the Test Attachment Cleaner discovered a bug in SQL Server that causes deleted records to not actually get deleted – and therefore space is not reclaimed.&amp;#160; We worked with those customers and the SQL team to diagnose the issue, get a fix get it released.&amp;#160; You’ll find reference to this in Anutthara’s post as well.&lt;/p&gt;  &lt;p&gt;While the Test Attachment Cleaner was a good start, it was clear that just approaching the problem by providing ways to prune out old data was not enough.&amp;#160; We’re clearly shoving too much data into TFS and not all of it is terribly useful or efficient.&amp;#160; Hence the next step is a newly released QFE for TFS that avoids uploading binaries associated with executed tests.&amp;#160; We’ve found that in practice, very few people use the features that require them.&amp;#160; Looking at some internal TFS databases, this saves on average about 48% of all test attachment data.&amp;#160; That’s half the data that will never get uploaded in the first place.&lt;/p&gt;  &lt;p&gt;We continue to investigate ways to reduce the amount of disk space used by test data – by uploading less, storing it more efficiently or pruning unused data.&lt;/p&gt;  &lt;p&gt;You can read more and get links to the various tools and updates from Anutthara’s blog here: &lt;a title="http://blogs.msdn.com/b/anutthara/archive/2011/10/30/gsjgd.aspx" href="http://blogs.msdn.com/b/anutthara/archive/2011/10/30/gsjgd.aspx"&gt;http://blogs.msdn.com/b/anutthara/archive/2011/10/30/gsjgd.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231631" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Lab Management improvements in TFS 11</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/10/31/lab-management-improvements-in-tfs-11.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/10/31/lab-management-improvements-in-tfs-11.aspx</id><published>2011-10-31T11:55:36Z</published><updated>2011-10-31T11:55:36Z</updated><content type="html">&lt;p&gt;The Team Foundation Server 11 Developer Preview introduces a number of simplifications and enhancements in Lab Management.&amp;#160; The primary one you will notice in the developer preview is the introduction of 'Standard environments'.&amp;#160;&amp;#160;&amp;#160; Here is a brief summary of what Standard environments are and what you can do with them.&lt;/p&gt;  &lt;p&gt;Ever since we released Lab Management we’ve gotten feedback from a segment of our customers that they love the Lab Management promise but aren’t ready to bite off SCVMM &amp;amp; Hyper-V.&amp;#160; Some people use VMWare other just want to just automate the physical machines they use today.&amp;#160; Standard environments now enable more flexibility, allowing you to use VMWare, physical machines, etc.&lt;/p&gt;  &lt;p&gt;Standard environments help you quickly get started with testing on multi-machine environments and to be able to run functional automated tests as part of continuous integration cycle.&amp;#160; You can get started with creating standard environments the day you setup your TFS.&amp;#160; You do not need to setup Hyper-V servers or configure System Center Virtual Machine Manager in TFS.&amp;#160; With standard environments, the whole process of creating an environment is a matter of a few simple steps.&lt;/p&gt;  &lt;p&gt;1. Configure a test controller for your team project collection.&amp;#160; All projects within the collection can share this controller.&amp;#160; Or, you can scale up by adding more controllers.&lt;/p&gt;  &lt;p&gt;2. Let us say you want to setup a 2-machine environment for running post-build automated tests - a client running Windows 7, and a server running Windows Server 2008 R2 SP1 to act as the web server and database server.&amp;#160; Have these machines provisioned from wherever is the norm in your enterprise - this could be your IT managed lab, VMWare VMs, physical machines, or anything.&amp;#160; Install the pre-requisites needed for your application on these machines.&lt;/p&gt;  &lt;p&gt;3. From the Lab Center in Microsoft Test Manager, run the wizard to create a new Standard environment.&amp;#160; As part of this wizard, specify the names of the machines from (2) above, and an administrator credential to connect to those machines.&amp;#160; If you want to run Coded-UI tests as part of automation, then select that option in the 'Advanced' tab of the wizard.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3630.clip_5F00_image001_5F00_2BE3DA3F.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6685.clip_5F00_image001_5F00_thumb_5F00_02F8C536.jpg" width="644" height="467" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7331.clip_5F00_image002_5F00_4BCF373C.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8814.clip_5F00_image002_5F00_thumb_5F00_17BA97E9.jpg" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. That’s all you have to do in order to create an environment.&amp;#160; You will notice that a test agent automatically gets downloaded and installed in all machines of the environment.&amp;#160; This is the only agent that is needed in Version 11 of Lab Management in order to deploy builds or run tests.&amp;#160; At the end of the creation process, your environment should be &amp;quot;Ready&amp;quot; for use.&lt;/p&gt;  &lt;p&gt;5. Ensure that you have a test plan with automated tests as well as a test settings to run those tests on the environment.&lt;/p&gt;  &lt;p&gt;6. Create a build definition using Visual Studio Ultimate 11 Developer Preview and choose &lt;b&gt;LabDefaultTemplate.11.xaml&lt;/b&gt; as the template.&amp;#160; This is the new build-deploy-test automation template that allows you to select a standard environment for running your automation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6170.clip_5F00_image003_5F00_55677FA5.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0081.clip_5F00_image003_5F00_thumb_5F00_45783AE1.jpg" width="578" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. Queue the new build, and see how the automation runs on the environment.&lt;/p&gt;  &lt;p&gt;To summarize, the whole process of installing agents and preparing an environment that is ready for build verification is done with a few clicks.&amp;#160; You do not need to setup SCVMM environments in order to use build-deploy-test automation features.&amp;#160; A 'standard' environment will suffice.&lt;/p&gt;  &lt;p&gt;Of course, SCVMM environments are still supported, and have been enhanced as well to support auto-installation of agents.&amp;#160; With SCVMM environments, you get the additional benefits of using snapshots as part of your testing scenarios.&lt;/p&gt;  &lt;p&gt;Here are a few common questions that you might be seeking answers to:&lt;/p&gt;  &lt;p&gt;1. The Developer preview of Lab Management does not yet support Windows 8 Servers, Windows 8 guests, or SCVMM 2012 Release Candidate.&amp;#160; Support for these is in the works.&lt;/p&gt;  &lt;p&gt;2. The whole process of auto-installing the agent and configuring it is streamlined only for domain-joined machines (that have a trust relationship with Test Controller) in standard environments.&amp;#160; If you are using workgroup machines in standard environments, you still have to setup shadow accounts.&lt;/p&gt;  &lt;p&gt;3. The only supported operating systems for machines to be used in standard environments are Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2, and Windows Server 2008 R2 SP1.&lt;/p&gt;  &lt;p&gt;For more information, see: &lt;a href="http://msdn.microsoft.com/en-us/library/dd997438(v=VS.110).aspx"&gt;MSDN documentation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231618" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Multi-line test steps available in Microsoft Test Manager, among other things…</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/10/19/multi-line-test-steps-available-in-microsoft-test-manager-among-other-things.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/10/19/multi-line-test-steps-available-in-microsoft-test-manager-among-other-things.aspx</id><published>2011-10-19T20:02:06Z</published><updated>2011-10-19T20:02:06Z</updated><content type="html">&lt;p&gt;Along with the launch of the Team Foundation Service preview we announced at the BUILD conference, we released a new client patch for the VS 2010 family of products.&amp;#160; You can get it here: &lt;a title="http://go.microsoft.com/fwlink/?LinkID=212065&amp;amp;clcid=0x409" href="http://go.microsoft.com/fwlink/?LinkID=212065&amp;amp;clcid=0x409"&gt;http://go.microsoft.com/fwlink/?LinkID=212065&amp;amp;clcid=0x409&lt;/a&gt; (or you can find the link on the Team Foundation Preview service web page).&lt;/p&gt;  &lt;p&gt;You’ll see that it’s called “Visual Studio 2010 SP1 TFS Compatibility GDR” but it’s actually got a few things of interest in it.&amp;#160; It’s a roll up of recent fixes and improvements.&amp;#160; Here’s a list of the most significant ones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The update gets its name from the fact that it includes changes necessary to the 2010 client to allow it to work with a TFS 11 server – including our &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx?wa=wsignin1.0"&gt;Team Foundation Service Preview&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;The biggest “news” is the addition of support for multi-line test steps in Microsoft Test Manager.&amp;#160; It’s mentioned in the &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2037607-improve-the-usability-of-microsoft-test-manager"&gt;#1 suggestion for Visual Studio Test and Lab Management&lt;/a&gt;.&amp;#160; I’m super excited about being able to bring this feature out quickly.&lt;/li&gt;    &lt;li&gt;KB2522890 – Team Explorer Crashes when opening build from TFS 2008&lt;/li&gt;    &lt;li&gt;KB2552300 - Gated Checkins fail with the “Preserve local Changes” option&lt;/li&gt;    &lt;li&gt;KB2561827 – DiffMerge closes with unhandled exception when comparing two files.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yes, I know, I know, the KB article hasn’t been published yet.&amp;#160; This was the last straw for me and I’ve raised a bit of a ruckus about it.&amp;#160; I think I’m getting the attention of the right people to start fixing this problem.&amp;#160; I’ve set a clear goal to have the KB articles available the same day the update is available.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10227761" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry><entry><title>ALM Summit 2011 in Redmond – Nov 14-18</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/19/alm-summit-2011-in-redmond-nov-14-18.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/19/alm-summit-2011-in-redmond-nov-14-18.aspx</id><published>2011-09-19T14:13:53Z</published><updated>2011-09-19T14:13:53Z</updated><content type="html">&lt;p&gt;Now that BUILD has wrapped up and hopefully most of you are busy trying out the VS 11/TFS 11 developer preview, I wanted to let you know about an event that I will be speaking at in November.&amp;#160; At the &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200052666"&gt;ALM Summit&lt;/a&gt; in Redmond, November 14-18&lt;sup&gt;th&lt;/sup&gt;, we get a chance to talk about the process of making great software.&amp;#160; We intentionally had fairly light coverage of our V.Next ALM plans at the BUILD conference because it we heavily oriented towards the new Windows 8 capabilities.&amp;#160; The ALM Summit is really the next time where we’ll get to go deep on our future ALM plans.&lt;/p&gt;  &lt;p&gt;Last year was the first year of the ALM Summit and we got terrific feedback from the attendees about the event and how to make it even better for this year.&lt;/p&gt;  &lt;p&gt;This year’s event has a great speaker line-up that includes Jason Zander, Scott Guthrie and Mark Russinovich among others that will talk about Agile, Scrum,&amp;#160; and other ALM best practices.&amp;#160; New for this year’s event, there are two breakout tracks:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ALM Leadership – strategy focused content to help CIO’s, application development VP’s and directors improve their teams software development process&lt;/li&gt;    &lt;li&gt;Agile Developer – Agile best practices to help individual contributors become exceptional members of their team&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We will also have a dedicated hands on lab for Team Foundation Server, I expect that a lot of the team will be around to get your feedback.&lt;/p&gt;  &lt;p&gt;I hope to see you there!&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213487" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Deleting a Team Project from the Team Foundation Service on Windows Azure</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/19/deleting-a-team-project-from-the-team-foundation-service-on-windows-azure.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/19/deleting-a-team-project-from-the-team-foundation-service-on-windows-azure.aspx</id><published>2011-09-19T14:02:04Z</published><updated>2011-09-19T14:02:04Z</updated><content type="html">&lt;p&gt;I've seen a few questions come up about this.&amp;nbsp; Two questions, actually:&lt;/p&gt;
&lt;p&gt;Question: How do I delete a Team Project Collection on the Team Foundation Service?&lt;/p&gt;
&lt;p&gt;Answer: You can't.&amp;nbsp; For now we automatically create one collection per account (called DefaultCollection) and you can't delete it, rename it, add another one or anything else.&lt;/p&gt;
&lt;p&gt;Question: How do I delete a Team Project on the Team Foundation Service?&lt;/p&gt;
&lt;p&gt;Answer: You can but it's ugly.&amp;nbsp; This is one of those unfinished scenarios that helps explain why this is a "preview" and not a finished service.&amp;nbsp; Buck wrote a &lt;a href="http://blogs.msdn.com/b/buckh/archive/2011/09/19/how-to-delete-a-team-project-from-tfs-on-azure.aspx"&gt;post&lt;/a&gt; on how to do this.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213477" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>The New Team Explorer in TFS 11</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/19/the-new-team-explorer-in-tfs-11.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/19/the-new-team-explorer-in-tfs-11.aspx</id><published>2011-09-19T12:44:32Z</published><updated>2011-09-19T12:44:32Z</updated><content type="html">&lt;p&gt;You’ve seen snippets of the new Team Explorer in previous posts I’ve done on &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/01/wrapping-up-tfs-11-version-control-improvements.aspx"&gt;version control improvements&lt;/a&gt;.&amp;#160;&amp;#160; In this post, I’m going to focus on the new Team Explorer experience, talk a bit more about what overall changes we’ve made and why.&lt;/p&gt;  &lt;p&gt;You’ll recall that the Team Explorer window in TFS 2010 and before is a pretty standard tree control – it looks a bit like the solution explorer.&amp;#160; For a long time now, we’ve felt that the model that everything we wanted to do in Team Explorer would have to fit into a tree was overly constraining.&amp;#160; When I built the Team Members Power Tools a couple of years ago, I very much wanted to have a richer way to show people, including pictures, etc. – but the Team Explorer window didn’t support it, so I just added another tree node.&amp;#160; As we started looking at some of the TFS 11 features we wanted to create, like code review, it became clear that we needed a new approach.&amp;#160; An alternative, of course, is to just keep adding new tool widows for everything.&amp;#160; The problem is that we already have quite a lot of them and we get feedback that people are overwhelmed with them.&lt;/p&gt;  &lt;p&gt;We decided to experiment with a new kind of tool window.&amp;#160; I tool window that is, in essence, a frame that houses many other tool windows (or pages, we call them) and provides a browser inspired navigational model around them.&amp;#160; We felt this would give reasonably easy access to the breadth of functionality while not polluting the IDE with 10 more tool windows.&lt;/p&gt;  &lt;p&gt;As we entered the design, there were other problems we wanted to tackle as well.&amp;#160; They include, but are not limited to…&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Move to modeless experiences in more places.&amp;#160; All the modal dialogs we had for presenting information was creating ugly stacked UI.&lt;/li&gt;    &lt;li&gt;Move to more async experiences and have a common way to display progress/cancelation.&lt;/li&gt;    &lt;li&gt;Improve startup/connect speed by not populating all the Team Explorer info (documents, reports, work items, builds, …) on startup, but rather loading them on demand.&lt;/li&gt;    &lt;li&gt;Streamline common scenarios.&lt;/li&gt;    &lt;li&gt;Give Team Explorer a fresher look.&lt;/li&gt;    &lt;li&gt;Provide much richer extensibility.&lt;/li&gt;    &lt;li&gt;Enable a more scenario oriented organization rather than the artifact classification we’ve had for a while.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To refresh your memory, here’s a picture of what the Team Explorer looks like in TFS 2010:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2766.clip_5F00_image002_5F00_1C68BCFF.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2350.clip_5F00_image002_5F00_thumb_5F00_5BC6708F.jpg" width="354" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Meet the Home Page&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;The new Team Explorer in TFS 11 uses page navigation to provide a lot more functionality in a single tool window.&amp;#160; The “root” of the page navigation is the Home page and is quickly accessible via the “little house” button on the tool bar.&amp;#160; It contains links to most of the pages and links to the most common actions associated with those pages.&amp;#160; You'll also see forward and back buttons to navigate through the stack of pages you've visited and a search box you can use to search for work items. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3348.clip_5F00_image004_5F00_1B905715.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5305.clip_5F00_image004_5F00_thumb_5F00_704BC00D.jpg" width="354" height="328" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The search box work similar to search in Outlook or Team Web Access (in 2010).&amp;#160; In this example, I'm searching for work items with the word &amp;quot;Create&amp;quot; in the title or description that are currently assigned to me.&amp;#160; The drop down on the search box gives you some options to filter by specific fields.&amp;#160; You can double click on a work item to open it, or you can use the &amp;quot;Open as Query&amp;quot; link to open your search as a full work item query where you can further refine your criteria, export your results to excel, etc.&amp;#160; The search feature only supports work items for now, but we're hoping to expand on that in the future.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1108.clip_5F00_image006_5F00_3015A693.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4745.clip_5F00_image006_5F00_thumb_5F00_41F23A60.jpg" width="354" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Managing Your Work&lt;/h3&gt;  &lt;p&gt;In TFS 2010, your workflow might have gone something like this:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open a solution&lt;/li&gt;    &lt;li&gt;Make some changes&lt;/li&gt;    &lt;li&gt;Find the work items (if any) associated with your changes&lt;/li&gt;    &lt;li&gt;Enter a comment describing the changes you made&lt;/li&gt;    &lt;li&gt;Check-in your changes&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In TFS 11, we're tuning that flow a bit. The &amp;quot;My Work&amp;quot; page gives you a place to review the work that's currently assigned to you and keeps track of what you are working on.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7065.clip_5F00_image008_5F00_68C050A0.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4426.clip_5F00_image008_5F00_thumb_5F00_014FEDF1.jpg" width="354" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you've decided what to get started on, you can use a context menu on the work item (drag and drop will be enabled in the Beta release) to mark them as &amp;quot;in progress.&amp;quot; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6153.clip_5F00_image010_5F00_560B56E9.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5305.clip_5F00_image010_5F00_thumb_5F00_4EEC1A71.jpg" width="354" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Those two work items are now &amp;quot;in progress.&amp;quot;&amp;#160; Since you haven't made any changes yet, you see a &amp;quot;Finish&amp;quot; link rather than a &amp;quot;Check In&amp;quot; link.&amp;#160; In the Developer Preview, all that happens when you do this is that the work items are associated with your pending changes.&amp;#160; For Beta, this gesture will also transition these work items to the next logical state in their workflow.&amp;#160; For example, if you're using the Scrum template, it would transition them from &amp;quot;To Do&amp;quot; to &amp;quot;In Progress&amp;quot; and that change would also be reflected on the web-based task board.&amp;#160; Of course, you can also remove work items from the &amp;quot;In Progress&amp;quot; section using a context menu (for Beta, this would revert them back to their previous state).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5327.clip_5F00_image012_5F00_60C8AE3E.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2678.clip_5F00_image012_5F00_thumb_5F00_35841737.jpg" width="354" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you make some changes to your solution, you'll see some different links.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8547.clip_5F00_image014_5F00_1973584C.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0118.clip_5F00_image014_5F00_thumb_5F00_593D3ED1.jpg" width="354" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you have pending changes, you have the following options:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Check in those changes,&lt;/li&gt;    &lt;li&gt;Request a code review of those changes, or&lt;/li&gt;    &lt;li&gt;Suspend those changes and your associated context to a shelveset&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let's start with the last option first.&amp;#160; You're probably already familiar with Shelvesets which let you move a set of changes to the server and (optionally) undo them from your local workspace.&amp;#160; It's a really useful feature for setting work aside, migrating it to another machine or handing it off to a teammate.&amp;#160; We're building on that functionality for the Suspend feature so that is also includes your Visual Studio context (open solution, tool windows, bookmarks, breakpoints, etc.).&amp;#160; Capturing all of your IDE state so that you can return exactly back to how you were can significantly decrease the cost of interruptions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8535.clip_5F00_image016_5F00_000B5512.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3348.clip_5F00_image016_5F00_thumb_5F00_3FD53B97.jpg" width="354" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you click &lt;b&gt;Suspend&lt;/b&gt;, an in-line panel appears where you can describe your work before you actually Suspend it.&amp;#160; If you're concerned that the edit box is smaller than you'd like for this task, you'll be pleased to know that it'll expand horizontally with the tool window and it'll expand vertically to accommodate your content (up to three lines at this width). When you click suspend, your changes will be moved to a shelveset (and undone from your workspace). You'll see&amp;#160; your suspended work in the &lt;b&gt;Suspended&lt;/b&gt; section as shown here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5305.clip_5F00_image018_5F00_7F9F221C.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1108.clip_5F00_image018_5F00_thumb_5F00_3F6908A2.jpg" width="354" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you expand the newly suspended work, you'll see the work items you were working on as well as a summary of the change you made:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5811.clip_5F00_image020_5F00_1424719B.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5824.clip_5F00_image020_5F00_thumb_5F00_53EE5820.jpg" width="354" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;View Changes&lt;/b&gt; link will navigate to a Shelveset Details page where you can review the changes, the associated work items, etc.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7065.clip_5F00_image022_5F00_37DD9935.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7558.clip_5F00_image022_5F00_thumb_5F00_578C72FD.jpg" width="354" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another awesome new feature of the work items in the new Team Explorer (particularly in the My Work page) is an “unread” indicator.&amp;#160; If there is a work item assigned to you and it has changed since the last time you looked at it or is new – it will be bolded.&amp;#160; This makes is really easy for me to stay abreast of any changes or comments on my work.&amp;#160; I’ll show an example in the code review section below.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Code Review&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;For the purposes of this walkthrough, let's request a code review of our suspended work.&amp;#160; If we click on the &lt;b&gt;More&lt;/b&gt; link, we'll get a pop-up menu where we can request code review for our changes. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1033.clip_5F00_image024_5F00_7330FEF3.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1108.clip_5F00_image024_5F00_thumb_5F00_050D92C1.jpg" width="354" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the &lt;b&gt;New Code Review&lt;/b&gt; page, you can specify a reviewer, give your request a title, assign an area path, and enter an initial comment to let your reviewer(s) know what feedback you're looking for.&amp;#160; If you want to omit some of the files from your code review request, you can click the &lt;b&gt;View Changes&lt;/b&gt; link to exclude them.&amp;#160; When you're finished, you can click &lt;b&gt;Submit Request&lt;/b&gt; to create your new code review request and it will show up on your &lt;strong&gt;My Work&lt;/strong&gt; page in the &lt;strong&gt;Code Reviews &amp;amp; Requests&lt;/strong&gt; section.&amp;#160; This is where you can check on the status of your request and navigate to the code review details to see what feedback you've received.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1682.clip_5F00_image026_5F00_16EA268E.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7065.clip_5F00_image026_5F00_thumb_5F00_4B8A82C9.jpg" width="354" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Reviewer's Perspective&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;If your reviewer(s) have configured their project alerts to receive email, they'll receive a notification mail.&amp;#160; In all cases, they'll see the incoming code review request in the &lt;b&gt;My Work&lt;/b&gt; page like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7558.clip_5F00_image028_5F00_6B395C91.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4747.clip_5F00_image028_5F00_thumb_5F00_5CFAE3A1.jpg" width="464" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Double clicking on the incoming code review request navigates to the Code Review page where the Reviewer can see the details of the request:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5811.clip_5F00_image030_5F00_35C09A6C.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7080.clip_5F00_image030_5F00_thumb_5F00_4A45E9EA.jpg" width="354" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From here, the reviewer can decide to accept the review request by clicking the &lt;b&gt;Accept&lt;/b&gt; button.&amp;#160; Alternatively, they can choose to decline the review.&amp;#160; If you want to hand the review off to someone else, you can simply expand the &lt;b&gt;Reviewers&lt;/b&gt; section, add a the appropriate reviewer, then Decline the review request.&amp;#160; You might also want to add a comment to the review to let the requestor know why you're handing the review off to someone else.&lt;/p&gt;  &lt;p&gt;Reviewers can add comments to the review itself, to files included in the review set, or to blocks of text within those files.&amp;#160; As described earlier, the comment edit boxes will expand vertically to accommodate the comment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8561.clip_5F00_image032_5F00_5C227DB7.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8154.clip_5F00_image032_5F00_thumb_5F00_62D5873A.jpg" width="354" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When the reviewer is finished commenting on the changes, they'll click the &lt;b&gt;Send Comments&lt;/b&gt; link to publish their comments.&amp;#160; You'll notice that the new comments here are shown in bold.&amp;#160; When the reviewer is finished with the review, they can click the &lt;b&gt;Finish&lt;/b&gt; button.&amp;#160; Sending comments happens immediately and is available for others to comment on right away.&amp;#160; You can actually even use this pretty much like an interactive IM conversation if both parties are online at the same time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7571.clip_5F00_image034_5F00_5BB64AC2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0537.clip_5F00_image034_5F00_thumb_5F00_496D8400.jpg" width="354" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When finishing, you have some options to succinctly communicate the outcome of the review to the Requestor.&amp;#160; If you've added at least one comment, then &amp;quot;With Comments&amp;quot; is the default choice.&amp;#160; Alternatively, you can let the Requestor know that their changes &amp;quot;look good&amp;quot; and that you're fine with them being checked in.&amp;#160; The &amp;quot;needs work&amp;quot; outcome is a way to let the Requestor know that you'd like them to address your feedback before checking in.&amp;#160; Of course, you can also communicate your precise intentions with comments in the review. &lt;/p&gt;  &lt;p&gt;Once the Reviewer &amp;quot;finishes&amp;quot; the review, it will be removed from the &lt;b&gt;Code Reviews &amp;amp; Requests&lt;/b&gt; section of the &lt;b&gt;My Work&lt;/b&gt; page.&amp;#160; For the Beta release, the Reviewer will have an easy way to bring up a list of recently finished reviews in case they want to follow-up on some aspect of the review.&amp;#160; If you expect the Requestor to follow up with you regarding the feedback you've provided, you can leave the Review unfinished.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Requestor's Perspective&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Once the Reviewer sends comments on or finishes the review, it will appear as &lt;i&gt;unread&lt;/i&gt; (bold) in the &lt;b&gt;My Work&lt;/b&gt; page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3264.clip_5F00_image036_5F00_5B4A17CD.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4353.clip_5F00_image036_5F00_thumb_5F00_300580C6.jpg" width="354" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Requestor sees that the Reviewer has finished the code review and has provided some feedback. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5824.clip_5F00_image038_5F00_28E6444E.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2275.clip_5F00_image038_5F00_thumb_5F00_21C707D6.jpg" width="354" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before addressing the Reviewer's feedback, the Requestor will Resume the suspended work.&amp;#160; The &lt;b&gt;Resume&lt;/b&gt; command is available on the context menu for the suspended work.&amp;#160; For our Beta release, you'll also be able to simply drag the suspended work to the &lt;b&gt;In Progress&lt;/b&gt; section to resume your work on it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5822.clip_5F00_image040_5F00_33A39BA3.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7558.clip_5F00_image040_5F00_thumb_5F00_5A71B1E3.jpg" width="354" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Resuming the suspended work will unshelve the changes to your workspace and restore your &lt;i&gt;task context&lt;/i&gt; (the solution, open files, etc.) in Visual Studio.&amp;#160; After addressing the Reviewer's feedback, the Requestor will close the review and, in this case, indicate that it's complete.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7571.clip_5F00_image042_5F00_2F2D1ADC.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6813.clip_5F00_image042_5F00_thumb_5F00_280DDE64.jpg" width="354" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you're ready to check in your changes.&amp;#160; Clicking the &lt;b&gt;Check In&lt;/b&gt; link takes you to the &lt;b&gt;Pending Changes&lt;/b&gt; page (see &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/01/wrapping-up-tfs-11-version-control-improvements.aspx"&gt;Wrapping up TFS 11 Version Control improvements&lt;/a&gt; for more details on the Pending Changes page).&amp;#160; After checking in, you'll see a confirmation along with a link to your committed changeset:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5736.clip_5F00_image044_5F00_4EDBF4A4.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0121.clip_5F00_image044_5F00_thumb_5F00_47BCB82C.jpg" width="354" height="54" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Builds&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;We’ve added a lot of richness to builds in the new Team Explorer that wasn’t there before.&amp;#160; We’ve broad forward some of the features from the Build Explorer so that you don’t have to open it for the common cases (like seeing the status of the build you recently kicked off).&amp;#160; It doesn't completely replace the Build Explorer, but it should definitely reduce the need to go to that window.&amp;#160; We’ve also gotten a lot of feedback on managing large numbers of Build definitions.&amp;#160; One of the top User Voice suggestions for TFS is to add “build folder” for organizing build definitions.&amp;#160; We haven’t yet (and we’re not sure we will).&amp;#160; We’re trying some other approaches that we think might serve as well and not introduce one more organizational hierarchy into the product.&amp;#160; See more below…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2210.clip_5F00_image046_5F00_558EFE27.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8561.clip_5F00_image046_5F00_thumb_5F00_1558E4AD.jpg" width="354" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;My Builds&lt;/b&gt; section shows builds that you've queued or triggered (e.g. continuous integration or gated check-in builds).&amp;#160; The context menu for builds in this section offers the following commands:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1207.clip_5F00_image048_5F00_794825C1.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image048" border="0" alt="clip_image048" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6011.clip_5F00_image048_5F00_thumb_5F00_4E038EBA.jpg" width="354" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;Requeue&lt;/b&gt; command is new. As you might guess, it lets you re-queue a particular build with the same build process parameters, etc. as the build you've selected.&amp;#160; It's useful in cases where the build has failed due to some environmental issue.&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;All Build Definitions&lt;/b&gt; section gives you a list with, you guessed it, all of your build definitions (well, the first 100 actually). You can use the filter box to filter the list down to the one you're looking for.&amp;#160; It’s a quick and easy way to find the build definition you are looking for without having to navigate a large list.&amp;#160; Further, you can identify a list of “favorite” build definitions.&amp;#160; These are the build definitions you use more frequently and are always at your finger tips.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0647.clip_5F00_image050_5F00_5FE02287.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image050" border="0" alt="clip_image050" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7870.clip_5F00_image050_5F00_thumb_5F00_349B8B80.jpg" width="354" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For your favorite build definitions, you'll see the status of the most recent build along with the build history visualized as a color-coded histogram.&amp;#160; Like the Build Summary view in TFS 2010, you can click on a bar in the histogram to navigate to the details for that particular build.&amp;#160; Note that your favorite build definitions are tracked on the server, so you'll see the same list from any machine you connect to your project collection from (including Web Access).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Work Items&lt;/h3&gt;  &lt;p&gt;The Work Items page in the Developer Preview looks fairly similar to the work items node in the previous version.&amp;#160; Maybe the biggest change is that now some actions are links in the page rather than having to use context menus for everything.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7802.clip_5F00_image052_5F00_188ACC95.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image052" border="0" alt="clip_image052" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4353.clip_5F00_image052_5F00_thumb_5F00_544A6548.jpg" width="354" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are more capabilities coming in the Beta release (including server-side favorites).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Performance&lt;/h3&gt;  &lt;p&gt;We've worked hard to move long-running tasks to background threads wherever possible.&amp;#160; There are still some cases where, due to interactions with the Visual Studio UI, we need to perform those tasks on the foreground thread, however.&amp;#160; We've continue to improve performance since the branch for the Developer Preview was locked down and you'll see those improvements in the Beta release.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Extensibility&lt;/h3&gt;  &lt;p&gt;In TFS 2010, the extensibility of Team Explorer was pretty limited.&amp;#160; You could add a set of nodes to the tree control, provide a context menu for them and handle activation (double click) events.&amp;#160; In TFS 11, Team Explorer has a much richer extensibility model. You can extend it the following ways:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Add whole new pages to the navigation structure&lt;/li&gt;    &lt;li&gt;Add a new section to an existing page&lt;/li&gt;    &lt;li&gt;Add a top-level link to the Home page&lt;/li&gt;    &lt;li&gt;Add a secondary link beneath an existing top-level item in the Home page&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In your custom Team Explorer page, we recommend that you organize your content into sections using our framework.&amp;#160; But, you have complete control over the content and behavior of your page.&amp;#160; Stay tuned for a future post on writing a new Team Explorer extension.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213436" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Team Foundation Service Registration code for Asia-Pacific</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/19/team-foundation-service-registration-code-for-asia-pacific.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/19/team-foundation-service-registration-code-for-asia-pacific.aspx</id><published>2011-09-19T04:22:00Z</published><updated>2011-09-19T04:22:00Z</updated><content type="html">&lt;p&gt;I got several comments last week that posting my registration codes in the middle of the afternoon North Carolina time was not very friendly for people in the Asia-Pacific region.&amp;nbsp; It worked out to the middle of the night and since they didn&amp;rsquo;t last more than a few hours, they were all used up by the time people woke up.&amp;nbsp; Tonight I&amp;rsquo;m going to remedy that situation.&amp;nbsp; Here, I&amp;rsquo;m posting another registration code but I&amp;rsquo;m doing it late night my time on Sunday night &amp;ndash; which should be morning to mid afternoon for most of Asia.&lt;/p&gt;
&lt;p&gt;Please try it out and let us know what you think.&lt;/p&gt;
&lt;p&gt;Registration code: &amp;ldquo;bharry-asiapack&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213272" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Improving Visual Studio Performance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/16/improving-visual-studio-performance.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/16/improving-visual-studio-performance.aspx</id><published>2011-09-16T22:02:34Z</published><updated>2011-09-16T22:02:34Z</updated><content type="html">&lt;p&gt;We've had a few healthy exchanges about performance on my blog and it's clear there's a lot of energy out there about it.&amp;nbsp; After the last exchange I kicked off a discussion internally about making sure we are directing our performance efforts at the right things.&amp;nbsp; We published a User Voice site a couple of months ago and performance issues dominate the top of the suggestion list.&amp;nbsp; However, they are, by and large, pretty general and difficult for me to derive specific priorities from.&lt;/p&gt;
&lt;p&gt;So, we hatched an idea to create a new User Voice site and pre-populate it with a hand full of fairly specific suggestions/scenarios where we think people would like to see performance improved.&amp;nbsp; Our hope is that you will volunteer your own suggestions - in the same spirit of fairly specific scenarios and vote on them.&amp;nbsp; We can then use this list to prioritize our work as we finish up Visual Studio 11.&amp;nbsp; We appreciate your help with this.&lt;/p&gt;
&lt;p&gt;Larry Sullivan has written a &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2011/09/16/addressing-visual-studio-performance.aspx"&gt;post&lt;/a&gt; to begin the discussion about perf.&amp;nbsp; The User Voice site for suggestions is here: &lt;a href="http://visualstudio.uservoice.com/forums/131389-visual-studio-performance/filters/top"&gt;http://visualstudio.uservoice.com/forums/131389-visual-studio-performance/filters/top&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We're looking forward to your feedback!&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212684" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry><entry><title>The VS 11 developer preview is now live</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/16/the-vs-11-developer-preview-is-now-live.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/16/the-vs-11-developer-preview-is-now-live.aspx</id><published>2011-09-16T18:14:54Z</published><updated>2011-09-16T18:14:54Z</updated><content type="html">&lt;p&gt;Visit the landing page here: &lt;a href="http://t.co/48p0iAdH"&gt;http://t.co/48p0iAdH&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212559" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry><entry><title>Visual Studio 11 ALM Virtual Machine and hands-on-labs available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/16/visual-studio-11-alm-virtual-machine-and-hands-on-labs-available.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/16/visual-studio-11-alm-virtual-machine-and-hands-on-labs-available.aspx</id><published>2011-09-16T16:22:36Z</published><updated>2011-09-16T16:22:36Z</updated><content type="html">&lt;p&gt;Brian Keller just published a virtual machine with many of the VS 11 Preview bits on it and a bunch of hands-on-labs to walk you through many of the new features.&amp;nbsp; Check it out: &lt;a href="http://aka.ms/VS11ALMVM"&gt;http://aka.ms/VS11ALMVM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212499" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry><entry><title>Configuring a build server against your shiny new hosted TFS account</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/15/configuring-a-build-server-against-your-shiny-new-hosted-tfs-account.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/15/configuring-a-build-server-against-your-shiny-new-hosted-tfs-account.aspx</id><published>2011-09-15T20:33:14Z</published><updated>2011-09-15T20:33:14Z</updated><content type="html">&lt;p&gt;Now that you have a Team Foundation Service account, some of you are going to be interested in setting up a build machine to work with it.&amp;#160; Richard Hundhausen did a &lt;a href="http://channel9.msdn.com/posts/Team-Foundation-Service-Preview-Team-Build"&gt;very nice video&lt;/a&gt; to walk you through this process but I’m going to recap it because there’s a few additional things I want to explain.&amp;#160; If you watch his video, it’s higher fidelity than this post but you might get some additional understanding here.&lt;/p&gt;  &lt;p&gt;First let’s talk about options.&amp;#160; You can install and configure a build machine to run against your Team Foundation Service account.&amp;#160; You will have to use a TFS 11 build agent.&amp;#160; The TFS build agent is part of the TFS install and is available to MSDN subscribers on the download site and will be available to everyone tomorrow (Friday 9/16) at this url: &lt;a title="http://go.microsoft.com/fwlink/?LinkId=225714" href="http://go.microsoft.com/fwlink/?LinkId=225714"&gt;http://go.microsoft.com/fwlink/?LinkId=225714&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can install the build server on any machine you use – a workgroup machine at home, a domain machine at work, an Azure VM Role, an Amazon VM, whatever you like.&amp;#160; TFS doesn’t really care.&amp;#160; The machine just has to have connectivity to the internet to get to tfspreview.com.&lt;/p&gt;  &lt;p&gt;Run the TFS installer on the machine you want to install the build controller/agent on and you’ll accept the license, copy the bits on to the machine, etc and then get an install screen like this.&amp;#160; Since you are just installing a build server, you don’t want to choose any of the Team Foundation Application Server wizard.&amp;#160; You just want the Configure Team Foundation Build Service.&amp;#160; Click on “Configure Team Foundation Build Service” and then click the Start Wizard button at the bottom.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3581.WizardPicker_5F00_40E83FAD.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WizardPicker" border="0" alt="WizardPicker" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3404.WizardPicker_5F00_thumb_5F00_6DCD7CBB.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll see a welcome page, click Next and see this.&amp;#160; If this isn’t what you see, try canceling and make sure you had the right wizard selected.&amp;#160; This wants you to identify your team project collection/account on the hosted service.&amp;#160; You can’t type here so just click the Browse button.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6237.SelectTPC_5F00_1BAAA9A7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SelectTPC" border="0" alt="SelectTPC" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3808.SelectTPC_5F00_thumb_5F00_62D04FD9.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5732.BuildServices_5F00_3A70F7B8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="BuildServices" border="0" alt="BuildServices" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4162.BuildServices_5F00_thumb_5F00_1688205E.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And you’ll see this.&amp;#160; I’ve not connected to a server from this machine before so there’s no server for me to pick from.&amp;#160; I click the Servers… button.&lt;/p&gt;      &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7612.Connect_5F00_3C4E20F4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Connect" border="0" alt="Connect" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5148.Connect_5F00_thumb_5F00_486F9B1B.png" width="504" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And get the list of available servers – see there aren’t any.&amp;#160; I told you &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0250.wlEmoticon_2D00_smile_5F00_316119DF.png" /&gt;&amp;#160; So click the Add button.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0250.Servers_5F00_6CB47F9D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Servers" border="0" alt="Servers" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3073.Servers_5F00_thumb_5F00_046BB704.png" width="504" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can type the full url in the top line if you want but here, I’m using the dialog controls.&amp;#160; “minka” (that’s actually the name of my farm &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0250.wlEmoticon_2D00_smile_5F00_316119DF.png" /&gt;) is the name of the account so I give a name of minka.tfspreview.com.&amp;#160; Then I click the https button (you have to use https to connect to the server for this).&amp;#160; The url in the preview field is what I could have put in the top edit field if I had wanted to.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5127.ServerUrl_5F00_7C07E1AC.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ServerUrl" border="0" alt="ServerUrl" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2577.ServerUrl_5F00_thumb_5F00_61C77888.png" width="504" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now I click OK and I go back to the previous window and close that and I see this.&amp;#160; For our TFS Service, the team project collection is always called DefaultCollection and you can only have one.&amp;#160; In the on premises product you can have more than one and name them whatever you want.&amp;#160; Select DefaultCollection and click Connect.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4456.SelectDefaultCollection_5F00_2A9DEA8F.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SelectDefaultCollection" border="0" alt="SelectDefaultCollection" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4137.SelectDefaultCollection_5F00_thumb_5F00_3DDEA12E.png" width="504" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;At this point you are connected and the url will be filled in the wizard page above.&amp;#160; Click next on that wizard page and you’ll go to the Build Services page.&amp;#160; This allows you to configure how many agent you want running.&amp;#160; The default is 1 per core but I don’t really need to build 8 things in parallel on my little machine at home so I changed it to 2 and clicked Next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4456.BuildServices_5F00_2DEF5C6A.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="BuildServices" border="0" alt="BuildServices" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1488.BuildServices_5F00_thumb_5F00_7176E7BF.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That takes me to the Settings page which controls how the build service runs on my local machine.&amp;#160; Remember the build service itself runs on the machine I’m installing it on and it needs some identity to run as.&amp;#160; It’s going to connect to my hosted account with a different identity but more about that in a minute.&amp;#160; I created an account on my local machine called “Build”.&amp;#160; I could have called it anything I want or used the account I was logged in as.&amp;#160; If I had been on a domain, I could have used Network Service but I’m at home so I’m just using a local machine account.&amp;#160; BTW, while I was playing with this, I discovered that we don’t support accounts with no password right now.&amp;#160; That’s a bug and we’ll fix it.&amp;#160; I’m logged in to my 11 year old’s account at home and he doesn’t have a password &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0250.wlEmoticon_2D00_smile_5F00_316119DF.png" /&gt;&amp;#160; That’s the only reason I went and created a new account just for the build service.&lt;/p&gt;  &lt;p&gt;The last thing you do is specify what port on your local machine you want the build service to use.&amp;#160; This isn’t the port on the hosted service but rather the one on your local machine.&amp;#160; The default works for most people.&lt;/p&gt;  &lt;p&gt;Then there’s that bit in the middle about authenticating with the hosted service and the Windows Credential Manager.&amp;#160; Let’s finish the wizard and then I’ll talk about that.&lt;/p&gt;      &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5102.Settings_5F00_52241B1F.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Settings" border="0" alt="Settings" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0003.Settings_5F00_thumb_5F00_2643A163.png" width="642" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next and you can review your choices and click Verify.&amp;#160; Everything should Verify fine and you can click Configure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1884.Review_5F00_003DCB40.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Review" border="0" alt="Review" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1067.Review_5F00_thumb_5F00_499FFA2E.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When configuration is done you’ll get a completion screen that looks like this.&amp;#160; You can now finish out the wizard and it will launch you into the TFS admin console.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4111.Done_5F00_5D8966F7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Done" border="0" alt="Done" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1055.Done_5F00_thumb_5F00_66B57C6B.png" width="644" height="483" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click on the Build Configuration node on the left and see that you controller and agents are up and running and all is happy.&amp;#160; You can close the admin console, go into VS, start creating build definitions and running builds.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2022.Tada_5F00_022A58A2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Tada" border="0" alt="Tada" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3603.Tada_5F00_thumb_5F00_487798EA.png" width="644" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Now what about those funny credentials.&amp;#160; There’s up to 4 sets of credentials at play here:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;What you are logged into the local machine you are installing as.&amp;#160; As long as you have sufficient permissions to install that’s all that really matters.&lt;/li&gt;    &lt;li&gt;The account you configure the local build service to run as.&amp;#160; That’s what you entered into the wizard.&amp;#160; I used a local account called “Build”.&amp;#160; Many people just use the account they are logged in as or, if they are on a domain – Network Service.&lt;/li&gt;    &lt;li&gt;The Live ID that you log into your Team Foundation Service account with.&amp;#160; It only plays a part here in that you have to authenticate with the service using that Live ID when you in the connect dialog sequence above.&amp;#160; If the system hasn’t saved those credentials you’ll get a Live ID web page to log in.&amp;#160; This makes sure that you have permission to configure a build machine against your account.&amp;#160; You wouldn’t want random people creating build machines against your account would you?&lt;/li&gt;    &lt;li&gt;The service identity that the build agent uses to connect to your Team Foundation Service account – we sometimes refer to this as the “Project Collection Identity”.&amp;#160; This is the bit of magic that the text in the above dialog is about.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Let me expound on #4…&amp;#160; The build service, running on your local machine, needs to talk to your hosted account.&amp;#160; To do that it needs to authenticate (login).&amp;#160; Unfortunately, it can’t use your Live ID because Live ID doesn’t support automated services authenticating.&amp;#160; Fortunately, we use Windows Azure Access Control Services (aka ACS) to handle authentication and ACS supports something called service identities that are explicitly designed for this kind of scenario.&amp;#160; The build setup wizard you’ve just run uses the Live ID authentication you did when you connected to create a service identity for you and generates a random password.&amp;#160; It then puts that password in the Windows Credential Manager for your local build service account.&lt;/p&gt;  &lt;p&gt;When I look in my Windows Credential Manager for my local “Build” account, I see:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4251.CredentialManager_5F00_71BEBB1B.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CredentialManager" border="0" alt="CredentialManager" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8468.CredentialManager_5F00_thumb_5F00_560A0958.png" width="804" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note it’s got my url &lt;a href="https://minka.tfspreview.com/defaultcollection"&gt;https://minka.tfspreview.com/defaultcollection&lt;/a&gt; and an auto generated user name (the name of your ACS service account on the hosted service) – “Account Service (minka)”.&amp;#160; And it’s got my auto-generated password.&amp;#160; Please, please, please don’t change it.&amp;#160; That will only change your local copy (not the one on hosted TFS) and your build service won’t work.&amp;#160; Since you don’t know what the auto-generated password is, you can’t set it back.&amp;#160; That means you are hosed.&amp;#160; the only thing you can do is unconfigure the build service and reconfigure it from scratch.&lt;/p&gt;  &lt;p&gt;Let’s look at this in the admin console:&amp;#160; If I click the “Properties” link on the build configuration page, I get a dialog like this.&amp;#160; I need to click the “stop to make changes” link which stops the local build service while you make configuration changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2021.image_5F00_498BC062.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8865.image_5F00_thumb_5F00_5A23BB50.png" width="444" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OK, now my local build service is stopped.&amp;#160; Notice the two tabs at the bottom.&amp;#160; The visible tab, “Service Identity” is actually the account that your local build service runs as on your local machine.&amp;#160; My computer is KIDS-PC and the account is Build.&amp;#160; I can change that and save the changes and all will be well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1524.image_5F00_3C81BA84.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7384.image_5F00_thumb_5F00_21D51E6B.png" width="444" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The other tab, “Project Collection Identity” is what account the build service uses to talk with the server (in this case my hosted TFS account).&amp;#160; For our hosted TFS service, I have to use an ACS Service Identity and I can’t change it or the password (at least right now).&amp;#160; We have not built any feature of the service to change either the ACS service account or its password.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0028.image_5F00_494BEAD5.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5810.image_5F00_thumb_5F00_6E693541.png" width="398" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OK, that’s some long gory details about exactly how it works.&amp;#160; Most people need never know or care.&amp;#160; Run through the wizard and it just “does the right thing” for you.&amp;#160; But just in case you ever need to understand what is going on, now you do.&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211978" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>More Team Foundation Service activation codes</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/15/more-team-foundation-service-activation-codes.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/15/more-team-foundation-service-activation-codes.aspx</id><published>2011-09-15T17:10:40Z</published><updated>2011-09-15T17:10:40Z</updated><content type="html">&lt;p&gt;The demand for accounts to try out the Windows Azure based TFS Service Preview we announced yesterday has been terrific.&amp;nbsp; We've used a bunch of avenues to get codes in people's hands but the demand keeps out pacing supply.&amp;nbsp; Because of that, this morning, we bumped the number of activations on my "bharry" activation code.&amp;nbsp; There should now be a bunch of new activations available now.&amp;nbsp; If you've been wanting to get an account but struggling to get a ticket, give it a shot.&amp;nbsp; We'll see how fast it runs out :)&lt;/p&gt;
&lt;p&gt;Read more about getting started here:&lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx"&gt;http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211840" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>VS 11/TFS 11 Developer Preview</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/15/vs-11-tfs-11-developer-preview.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/15/vs-11-tfs-11-developer-preview.aspx</id><published>2011-09-15T11:41:45Z</published><updated>2011-09-15T11:41:45Z</updated><content type="html">&lt;p&gt;Yesterday was a pretty crazy day with our new&lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx"&gt; hosted TFS Service&lt;/a&gt; going live.&amp;nbsp; I'd stayed pretty focused on that to make sure everything went smoothly.&amp;nbsp; But, in case of some rare anomaly that you missed it, we announced a VS 11/TFS 11 developer preview yesterday as well.&amp;nbsp; They are available to MSDN subscribers on the download center today (well last night, actually) and will be available to everyone tomorrow.&amp;nbsp; Read Jason's blog entry for a good overview: &lt;a href="http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx"&gt;http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here are the public download links for when it becomes available on Friday:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=225709"&gt;Visual Studio 11&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=225714"&gt;Team Foundation Server 11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I've already got a series going highlighting some of the new ALM features and I've got a lot more yet to go.&amp;nbsp; Also you can follow the &lt;a href="http://blogs.msdn.com/b/visualstudioalm/"&gt;VS ALM team blog&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211591" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Team Foundation Server on Windows Azure: A Preview is available!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx</id><published>2011-09-14T16:00:00Z</published><updated>2011-09-14T16:00:00Z</updated><content type="html">&lt;p&gt;Today at the BUILD conference, we announced availability of our Windows Azure based Visual Studio Team Foundation Service Preview. If you&amp;rsquo;ve been following my blog, then you know we&amp;rsquo;ve been working on it for a while now. We&amp;rsquo;ve had a private preview going for the past several months and are up to several hundred users. We&amp;rsquo;re ready to take the next step and open it up to a broader audience. As part of the announcement at the BUILD conference we gave invitation codes to all attendees to sign up for an account.&lt;/p&gt;
&lt;p&gt;Everyone who signs up for an account can invite as many people as they like to use it with them. In addition, everyone who gets an account can get another invitation code that they can hand out to 5 friends for them to create their own accounts.&lt;/p&gt;
&lt;p&gt;Now you are thinking to yourself: Dang! I didn&amp;rsquo;t go to BUILD. What do I do? You&amp;rsquo;re not totally left out in the cold J I&amp;rsquo;ve included below a registration code you can use. It&amp;rsquo;s good for the first 250 people that use it. Each of those 250 people get the same benefits I described above (creating a project, inviting friends and handing out 5 accounts to friends).&lt;/p&gt;
&lt;p&gt;250 use activation code: &amp;ldquo;bharry&amp;rdquo;&lt;/p&gt;
&lt;p&gt;To use the code, visit &lt;a href="http://tfspreview.com"&gt;http://tfspreview.com&lt;/a&gt;.&amp;nbsp; Below you&amp;rsquo;ll find a walk through of the sign up experience.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Benefits&lt;/h3&gt;
&lt;p&gt;Our hosted TFS Service is a quick and easy way to get started with TFS.&amp;nbsp; In only a few minutes, you can have an account and be productive with your team regardless of where they are around the world.&amp;nbsp; It takes away the time and hassle of arranging for hardware, installing software, providing network infrastructure, etc.&amp;nbsp; The service takes care of all of that for you and lets you focus on your project.&lt;/p&gt;
&lt;p&gt;Although the service is pre-release at this time and is not complete, much of the TFS functionality works today.&amp;nbsp; You can use:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source control&lt;/li&gt;
&lt;li&gt;Work item tracking&lt;/li&gt;
&lt;li&gt;Agile project management (a &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/06/14/agile-project-management-in-visual-studio-alm-v-next.aspx"&gt;new feature&lt;/a&gt; in TFS 11)&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Build automation (though for now you will need to set up a TFS 11 CTP build agent on your own hardware)&lt;/li&gt;
&lt;li&gt;and more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can use most of the TFS clients &amp;ndash; including VS 2010 and Test Professional 2010 (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=212065&amp;amp;clcid=0x409"&gt;with an available client patch&lt;/a&gt;), VS 11 (&lt;a href="http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx"&gt;CTP to be available soon&lt;/a&gt;), Team Explorer Everywhere (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=228575"&gt;compatible update available here&lt;/a&gt;), Microsoft Office integration, etc.&lt;/p&gt;
&lt;h3&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;To try out our TFS service yourself, browse to &lt;a href="http://tfspreview.com"&gt;http://tfspreview.com&lt;/a&gt;.&amp;nbsp; You&amp;rsquo;ll be greeted with this screen (though the video will have changed by then):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1817.image_5F00_58BB2393.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2465.image_5F00_thumb_5F00_471B12FB.png" width="554" height="484" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can watch the video (hosted from Channel 9) to learn more and when you are ready, just click Create Account.&amp;nbsp; You should see the sign up screen.&amp;nbsp; Here I&amp;rsquo;ve entered and account name (bharryblog) in the server url field.&amp;nbsp; And an invitation code (bharry) to authorize me to create an account.&amp;nbsp; If you attended the BUILD conference, please use the invitation code you received in your goodies bag.&amp;nbsp; Accept the terms of service and then click Sign Up.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3036.Signup_5F00_5ED24A61.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Signup" border="0" alt="Signup" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7245.Signup_5F00_thumb_5F00_4B44EAC0.png" width="529" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need to sign in with a Windows Live ID.&amp;nbsp; Note, you can only create one account per Windows Live ID.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0312.Login_5F00_350ECF6E.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Login" border="0" alt="Login" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6663.Login_5F00_thumb_5F00_6F89CF42.png" width="529" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And it will walk you through the steps.&amp;nbsp; Your account is created (make sure to make note of the url to get you to your account) but you need to create your first project.&amp;nbsp; Do that by clicking create team project.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4604.GettingStarted_5F00_25AB4792.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="GettingStarted" border="0" alt="GettingStarted" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6242.GettingStarted_5F00_thumb_5F00_0F08F94B.png" width="585" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And that will allow you to name your Team Project and choose a process template.&amp;nbsp; When you have filled out the form, click Create Project.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7331.NewTP_5F00_3BB1B324.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="NewTP" border="0" alt="NewTP" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1055.NewTP_5F00_thumb_5F00_080946C6.png" width="585" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll get a progress dialog:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4682.NewTPProgress_5F00_1FC07E2C.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="NewTPProgress" border="0" alt="NewTPProgress" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8484.NewTPProgress_5F00_thumb_5F00_77419C17.png" width="585" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And a completion screen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2438.NewTPComplete_5F00_480FB080.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="NewTPComplete" border="0" alt="NewTPComplete" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3187.NewTPComplete_5F00_thumb_5F00_744C3764.png" width="585" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At this point you can go one of two directions.&amp;nbsp; You can click &amp;ldquo;My Team home page&amp;rdquo; and begin playing around with the web experience.&amp;nbsp; Or you can click close and download the VS client patch.&amp;nbsp; The simplest flow (and what I show below) is to go to the Team home page.&amp;nbsp; You can download the client patch later.&amp;nbsp; If you choose to close this and go download the client, you just need to be aware that you are left in &amp;ldquo;administration mode&amp;rdquo; in the web UI and need to click the &amp;ldquo;EXIT ADMINISTRATION&amp;rdquo; link in the upper right to get back to &amp;ldquo;normal&amp;rdquo; mode.&amp;nbsp; Our usability studies have told us this is not intuitive and we plan to fix it for the next update.&amp;nbsp; If you click the My Team home page, you&amp;rsquo;ll see your team&amp;rsquo;s home page and you are ready to explore the product.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8880.TeamHome_5F00_52EC91C8.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="TeamHome" border="0" alt="TeamHome" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7701.TeamHome_5F00_thumb_5F00_2A6DAFB4.png" width="585" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy and don&amp;rsquo;t forget my overview post on the &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/06/14/agile-project-management-in-visual-studio-alm-v-next.aspx"&gt;Agile Project Management features&lt;/a&gt;.&amp;nbsp; I&amp;rsquo;ll write more in subsequent posts.&amp;nbsp;&amp;nbsp; Once you&amp;rsquo;ve played around, you can invite others to join your project by selecting your project in the upper left of the nav area and choosing Manage teams and project groups.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4744.image_5F00_102D4690.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8546.image_5F00_thumb_5F00_681A9770.png" width="644" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select your team (or or other group you want to add them to, but your team is easiest) and click add members.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1018.image_5F00_5B404152.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1018.image_5F00_thumb_5F00_00C9BEB4.png" width="620" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Type their Live ID and click Save Changes.&amp;nbsp; Note you are in administration mode in the UI and you need to click EXIT ADMINISTRATION in the upper right to get back to &amp;ldquo;normal&amp;rdquo; mode.&amp;nbsp; Did I mention we&amp;rsquo;d be improving that?&amp;nbsp; Roughly speaking you can add as many people as you like to your account.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4130.image_5F00_038F73A7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3731.image_5F00_thumb_5F00_1E5B99B3.png" width="620" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or if you want to invite a friend to create their own account, you can click the ADMINISTRATION link on the upper right and select ACCOUNT in the nav area.&amp;nbsp; On the lower right, you can click on &amp;ldquo;invite others&amp;rdquo; and it will generate an invitation code (good for 5 accounts).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1104.image_5F00_61576820.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1104.image_5F00_thumb_5F00_2E1B2EB7.png" width="607" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Current Feature Status&lt;/h3&gt;
&lt;p&gt;As I mentioned earlier, this release is a preview and the product is not yet complete.&amp;nbsp; Most of the functionality is in place but I want to mention a few notable things that are not yet available:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You cannot customize your process template at this time.&amp;nbsp; You can choose any of the 3 built in templates but you can&amp;rsquo;t change them.&amp;nbsp; For now we&amp;rsquo;re trying to keep upgrade of the service simple and don&amp;rsquo;t want to deal with potential conflicts between customizations and service evolution yet.&lt;/li&gt;
&lt;li&gt;Sharepoint integration is not available.&amp;nbsp; The on-premises product integrates with Sharepoint to provide a project portal in addition to the web UI available in TFS.&amp;nbsp; At this point Sharepoint integration is not yet available for the service.&lt;/li&gt;
&lt;li&gt;There is very limited reporting.&amp;nbsp; We provide some reports (like burn down charts) as part of our Agile project management experience but many of the reports that you may be used to in the on-premises product are not yet available on the service.&lt;/li&gt;
&lt;li&gt;The service does not currently support lab management.&lt;/li&gt;
&lt;li&gt;Email alerts are currently not delivered by the service.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you find anything else that seems to be missing and you want to know if it&amp;rsquo;s a bug or simply an unfinished feature, let me know.&lt;/p&gt;
&lt;h3&gt;Status of the Service&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve been running the service for months now and it&amp;rsquo;s been working reliably.&amp;nbsp; I suspect now that they can talk about it, you&amp;rsquo;ll be able to find some of our early adopters blogging about their experiences.&amp;nbsp; But, like the product, the service isn&amp;rsquo;t fully finished yet either and there are some things to be aware of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The service has been very reliable but, at the moment, we are not providing any uptime guarantees.&amp;nbsp; We are not on a 24x7 support schedule yet.&amp;nbsp; We will do our best to keep the service running well but we&amp;rsquo;re still learning everything we need to know to do this well.&amp;nbsp; Our goal is 99.9% availability and so far we&amp;rsquo;ve stayed very close to that.&lt;/li&gt;
&lt;li&gt;Data you put into our TFS service WILL be carried forward.&amp;nbsp; We do not plan to ever wipe the service and restart or any such thing.&amp;nbsp; The service launched in April from our perspective and every time we upgrade it (which we&amp;rsquo;ve done about 3 times so far) we bring all the customer data along with it.&lt;/li&gt;
&lt;li&gt;For now the service is free of charge.&amp;nbsp; At some point in the future, we will announce a pricing model.&amp;nbsp; We&amp;rsquo;re still working on it and are not ready to discuss any of the thinking yet.&lt;/li&gt;
&lt;li&gt;Because the service is free and we&amp;rsquo;ve provided a network effect for invitation codes, we don&amp;rsquo;t know how many accounts people are going to create.&amp;nbsp; We do have some overall limits on the service and if/when we hit them, new account creation will get disabled.&amp;nbsp; To allow room for people who really want to use the service, inactive accounts will be deleted.&amp;nbsp; An inactive account is any account that has not been used for 60 days.&amp;nbsp; We will not keep backups of any deleted, inactive accounts.&lt;/li&gt;
&lt;li&gt;There is a per account storage limit.&amp;nbsp; It&amp;rsquo;s a bit of a soft limit and will depend somewhat on how you use the system but roughly speaking it should handle real world projects up to about 4GB of compressed source code.&amp;nbsp; Assuming about a 4:1 LZW compression ratio, that&amp;rsquo;s about 16GB of source and should handle the vast majority of projects.&lt;/li&gt;
&lt;li&gt;We currently only have the TFS service in a single data center (in Chicago).&amp;nbsp; Eventually it will be deployed to Azure data centers around the world.&lt;/li&gt;
&lt;li&gt;This launch of the preview will likely dramatically increase the usage of the service.&amp;nbsp; We&amp;rsquo;ve worked hard to ensure that the service is ready.&amp;nbsp; We&amp;rsquo;ve been doing performance and load testing work for the past couple of months trying to simulate the load that we expect the new wave of early adopters will put on it.&amp;nbsp; However, my experience in the past running large scale services says that any time you have a large inflection in the usage, you should be prepared for problems.&amp;nbsp; I expect we&amp;rsquo;ll see a few hiccups over the next week or two as we burn in the new load pattern but we&amp;rsquo;ll be working hard to keep things healthy and happy.&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t currently have a way to migrate project either from your local TFS instance to the cloud or from the cloud to a local TFS instance.&amp;nbsp; Those are things we hope to provide in the future but for now you&amp;rsquo;ll want to start with &amp;ldquo;fresh&amp;rdquo; projects that can stay in the cloud.&lt;/li&gt;
&lt;li&gt;The service is currently only available in English.&amp;nbsp; We&amp;rsquo;ll add additional languages in future updates.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, I think you&amp;rsquo;ll be very pleased with the service.&amp;nbsp; The feedback from our early adopters has been very positive.&amp;nbsp; Most have reported very good availability and performance.&lt;/p&gt;
&lt;h3&gt;Feedback and Issues&lt;/h3&gt;
&lt;p&gt;We very much want your feedback on the service.&amp;nbsp; Feedback comes in many forms and we&amp;rsquo;ve provided a number of avenues for you to provide it:&lt;/p&gt;
&lt;p&gt;Feature suggestions: &lt;a href="http://visualstudio.uservoice.com"&gt;http://visualstudio.uservoice.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bug reports: &lt;a href="http://connect.microsoft.com"&gt;http://connect.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Support questions: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/TFService/threads"&gt;http://social.msdn.microsoft.com/Forums/en-US/TFService/threads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eventually, we plan to have a nice self-service way for you to check on the status of the service and make sure everything is running smoothly (to help you determine if a problem you are seeing is service wide or specific to you).&amp;nbsp; For now, we&amp;rsquo;ll be using a blog to keep you informed about the state of the service.&amp;nbsp; You will find it here: &lt;a href="http://blogs.msdn.com/b/TFService"&gt;http://blogs.msdn.com/b/TFService&lt;/a&gt;.&amp;nbsp; You can also use this Twitter url: &lt;a href="http://twitter.com/#!/tfservice"&gt;http://twitter.com/#!/tfservice&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And, of course, I&amp;rsquo;m always here on my blog to help you if I can.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s an exciting time for us.&amp;nbsp; We&amp;rsquo;ve been working hard on getting this service ready and we&amp;rsquo;re thrilled to be able to offer it for you all to try it out.&amp;nbsp; We&amp;rsquo;re eagerly awaiting your feedback and, at the same time, working hard on the next update already.&amp;nbsp; One of the things that you&amp;rsquo;ll find is that a service is very different from an on-premises product from a release cadence stand point.&amp;nbsp; Right now we are upgrading the service with new capabilities about every 2-3 months.&amp;nbsp; We&amp;rsquo;re working on further decreasing that cycle time but you should expect us to keep bringing you fresh capabilities and reacting to your feedback on a pretty regular basis.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10204663" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Wrapping up TFS 11 Version Control improvements</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/09/01/wrapping-up-tfs-11-version-control-improvements.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/09/01/wrapping-up-tfs-11-version-control-improvements.aspx</id><published>2011-09-01T19:28:52Z</published><updated>2011-09-01T19:28:52Z</updated><content type="html">&lt;p&gt;This is the third post in the series on “Developers are Raving Fans” TFS features.&amp;#160; The first post was on &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx"&gt;workspace improvements&lt;/a&gt;, the second on &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx"&gt;merging&lt;/a&gt; and this is kind of a wrap up post that covers the rest of the version control improvements.&amp;#160; There’s a few more that are in progress that I’m not quite ready to talk about yet but this should cover the majority of what is left.&lt;/p&gt;  &lt;h3&gt;Team Explorer&lt;/h3&gt;  &lt;p&gt;Probably the biggest thing I haven’t talked about yet is the changes to Team Explorer and the Pending Changes window.&amp;#160; I’m going to do a full post in the future on the overhaul we have done to Team Explorer so for now I will just focus on a small part of it.&amp;#160; The biggest thing you probably need to know is that the Team Explorer tool window is no longer just a simple tree control.&amp;#160; It is now a “canvas” in which we aggregate a number of experiences and allow you to navigate between them.&amp;#160; One of the changes we’ve made in the process is to merge the Pending Changes window into the Team Explorer.&lt;/p&gt;  &lt;p&gt;The UI I’m going to show you here is not final – we’re still tuning and tweaking it (especially the navigation) but it’s getting there.&amp;#160; Overall our goal here is to streamline and remove clutter – in tool window count, complexity and visual overload.&amp;#160; Here’s a picture of the new Pending Changes page in Team Explorer and some comments on the changes below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5466.image_5F00_28CB8453.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1663.image_5F00_thumb_5F00_333C32A6.png" width="640" height="700" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Some things I want to point out:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The window has a vertical orientation and shares the space occupied by Solution Explorer by default.&lt;/li&gt;    &lt;li&gt;The look of the of the list of files is much simpler.&amp;#160; It’s a reasonably compressed tree view and rather than textually writing the change type, give a more visual indication ([+] for add, [oldfilename] for rename, strikeout for delete, etc).&amp;#160; The result is a less cluttered and easier to digest look.&amp;#160; Also, for the case of renamed files, I challenge you to find out what it was renamed from in the 2010 version &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6765.wlEmoticon_2D00_smile_5F00_3916D63F.png" /&gt;&lt;/li&gt;    &lt;li&gt;You’ll notice the checkboxes are now gone.&amp;#160; Instead we have “included” and “excluded” changes.&amp;#160; You can drag and drop, etc between them.&amp;#160; When you check in, only the files in “included changes” are included in the check in.&amp;#160; The excluded changes also includes the detected changes functionality I talked about in my post on workspaces.&lt;/li&gt;    &lt;li&gt;If you are watching closely, you see that we have an “Add Work Item by ID” command which was something you couldn’t do in 2010 (you could only pick from a query result) and has been a much requested feature.&lt;/li&gt;    &lt;li&gt;Each section can be expanded or collapse to remove clutter.&lt;/li&gt;    &lt;li&gt;If you have checkin policy violations, that section will show up and if not, you won’t see it – a nice clutter reduction for those who don’t have policies or violations.&lt;/li&gt;    &lt;li&gt;A checkin notes section will show up if you have checkin notes defined.&amp;#160; We don’t have any by default any more so you don’t see them in the pane above.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As you can see, additional commands are under the “More” drop down:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2158.image_5F00_23B920D7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5775.image_5F00_thumb_5F00_22E0BAED.png" width="244" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Overall I think the experience around managing pending changes is an improvement.&lt;/p&gt;  &lt;h3&gt;Friendly Names&lt;/h3&gt;  &lt;p&gt;When we were developing TFS 2005 (oh, it seems so long ago), we built it to show everyone using their domain name (e.g. redmond\bharry) everywhere in the product.&amp;#160; Late in the beta, we got overwhelming feedback that that was a terrible thing for many customers.&amp;#160; Many customers have seemingly random sequences of numbers and letter for windows usernames – so they look like mycompany\Q27f01.&amp;#160; And no one has any idea who that is (maybe not even the person who owns it &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6765.wlEmoticon_2D00_smile_5F00_3916D63F.png" /&gt;).&amp;#160; It was late enough in the product cycle that we couldn’t make a wholesale change throughout the product so after much going round on feedback, we settled on changing work item tracking to use “friendly names” (e.g. Brian Harry) and the rest of the product to use domain names (e.g. redmond\bharry).&amp;#160; That quelled the uproar and then somehow, we never found the time to “finish the job” in TFS 2008 or TFS 2010.&amp;#160; Well, we finally have.&amp;#160; Now friendly names show up everywhere in the product that a user name shows up.&amp;#160; The ultimate driving requirement that made us do this now was that there are no domain names on the internet (Google, facebook, live ID, etc) and in order to show useful names on our hosted service, we had to significantly rejigger how we manage user names.&lt;/p&gt;  &lt;p&gt;Here’s a screenshot of source control explorer where it’s showing my full name rather than my domain name:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3125.FriendlyNames_5F00_5DC7EDB6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="FriendlyNames" border="0" alt="FriendlyNames" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6787.FriendlyNames_5F00_thumb_5F00_6ECC1B99.png" width="644" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To ease the transition for people who are so used to domain names (for those that are used to them in version control), I think just about everywhere (in version control) we accept a user name as input, we’ll take either the friendly name or the domain name and do the same thing.&lt;/p&gt;  &lt;h3&gt;Reducing Modality&lt;/h3&gt;  &lt;p&gt;One of the things that I know no one likes is modal dialog boxes stacked on top of modal dialog boxes on top of yet more modal dialog boxes.&amp;#160; In TFS 2010, we had way too much of that.&amp;#160; The most serious downside is that the modality causes you to be locked into that part of the UI and unable to access other parts of the UI to investigate related information.&amp;#160; Also the stacked dialogs is confusing/cluttering and we have to introduce new instantiations of commands because you can’t access the main menu/toolbar, etc.&amp;#160; We’ve taken steps to reduce modality around the product.&amp;#160; More things show up in document well, in the Team Explorer well, etc.&amp;#160; The checkin experience I showed you above in the Team Explorer window is one example (we now use that from many more places in the UI than we used to use the pending changes window).&amp;#160; Also having “Compare” use the VS editor in the document well gives a kind of non-modal experience relative to using an external diff tool.&amp;#160; Another example I want to talk about is shelvesets.&lt;/p&gt;  &lt;p&gt;The whole shelveset experience used to be a stacked modal dialog experience.&amp;#160; None of it is modal now.&amp;#160; If you looked closely at the “More” context menu I showed in the pending changes section, you saw a “Find Shelvesets” option.&amp;#160; This is the analog of the old “Unshelve” button in the 2010 pending changes window.&amp;#160; However, rather than launching a modal dialog, it opens a new pane in the Team Explorer window that looks something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8015.FindShelveset_5F00_3470A5B8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="FindShelveset" border="0" alt="FindShelveset" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6355.FindShelveset_5F00_thumb_5F00_6CAF1CD0.png" width="224" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;A couple of things to note here:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I can still filter by shelveset owner (here it’s filtered to my shelvesets – that’s the default).&amp;#160; I can type “Brian Harry” or “redmond\bharry” and I’ll get the same result.&lt;/li&gt;    &lt;li&gt;I can also filter by text in the shelveset title (the “Type here to filter the list” box) and is darn handy for people who keep a lot of shelvesets (and I’ve seen people with dozens and dozens).&amp;#160; It’s an incremental – as you type filter so you only have to type as much as needed to find what you want. &lt;/li&gt;    &lt;li&gt;We provide a nicer way of showing how old the shelveset is rather than just showing the creation date.&lt;/li&gt;    &lt;li&gt;Once I’ve found the shelveset I want, rather than hitting a “Details” button and getting a modal dialog, double click it and get an in place shelveset details pane, allowing me to operate on the files in the shelveset the same way I would on any other.&amp;#160; I’ve included a picture.&amp;#160; Note it looks an awful lot like the pending changes window above.&amp;#160; As a side note, notice that I’ve configured a checkin note (Localization) and that’s now showing up at the bottom of the pane.&amp;#160; I’ve also collapsed the comment section and associated a work item with this shelveset.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7838.image_5F00_2BA09D6C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0005.image_5F00_thumb_5F00_317B4105.png" width="424" height="619" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Change set details from many places (like history, annotate, etc) will also be non-modal now.&lt;/p&gt;  &lt;h3&gt;Asynchronous Operations&lt;/h3&gt;  &lt;p&gt;In my first post in this series, I talked about the offline, and responsiveness advantages of local workspaces that don’t have to contact the server to do everything.&amp;#160; We’ve also done work around the UI to make things that do have to contact the server more responsive too.&amp;#160; We’ve done this by making several more operations async (some things already are – history, annotate, source control explorer).&amp;#160; Some of the asynchronous changes we’ve made rely on the modality changes I talked about a second ago.&amp;#160; It’s hard to make waiting for a modal dialog asynchronous &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6765.wlEmoticon_2D00_smile_5F00_3916D63F.png" /&gt;&amp;#160; Are you going to go start working on something else and then have the modal dialog randomly pop-up at some point in the future?&lt;/p&gt;  &lt;p&gt;Some examples of asynchronous work we’ve done include:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Editing a file is now asynchronous.&amp;#160; Local workspaces help decouple us from the server but we’ve also decoupled all the IDE state updating so editing a file really is instantaneous.&lt;/li&gt;    &lt;li&gt;Checking in is now asynchronous – you can keep on working while your checkin processes.&lt;/li&gt;    &lt;li&gt;Find shelveset is asynchronous.&lt;/li&gt;    &lt;li&gt;Sheveset details and changeset details are asynchronous.&lt;/li&gt;    &lt;li&gt;File compare is asynchronous.&lt;/li&gt;    &lt;li&gt;Other things outside of version control are also asynchronous – like opening a work item.&amp;#160; It used to block the UI.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;There are certain things that have significant interaction with the VS project systems that are hard to make async.&amp;#160; Other than that, probably the biggest operation that we haven’t gotten around to making async yet is “Get latest version”.&lt;/p&gt;  &lt;h3&gt;Rollback in the UI&lt;/h3&gt;  &lt;p&gt;I blogged about this (with screenshots) in my &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/08/aug-11-tfs-power-tools-coming-soon.aspx"&gt;latest Power Tools post&lt;/a&gt;.&amp;#160; We added rollback in the UI in the latest Power Tools for TFS 2010 but we’ve also added it to the TFS 11 product.&amp;#160; It’s great to have this long standing request in for good.&lt;/p&gt;  &lt;h3&gt;Restore file modification time&lt;/h3&gt;  &lt;p&gt;When TFS gets files on to your local disk, it always sets the file modification time to the date/time that the get operation happened.&amp;#160; There are some work practices where this is problematic.&amp;#160; Some practices use the date stamp on the file for incremental deployment or other kinds of change management.&amp;#160; SourceSafe had 3 options for setting the time stamp on files:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The time the file is gotten (this was the default and works very well in concert with make and other similar build dependency trackers).&lt;/li&gt;    &lt;li&gt;The modification time that the file had when it was last edited before checkin.&lt;/li&gt;    &lt;li&gt;The date/time that the file was checked in.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;TFS 2010 and before only supported option #1.&amp;#160; In TFS 11, we have added support for option #3.&amp;#160; It can be set on a workspace by workspace basis.&amp;#160; We plan to add support for #2 in the future but haven’t gotten there yet.&lt;/p&gt;  &lt;h3&gt;Unix file attributes&lt;/h3&gt;  &lt;p&gt;Our Team Explorer Everywhere client runs on Unix.&amp;#160; One of the things you have to deal with on Unix is the file attributes – particularly the execute bit.&amp;#160; It’s an attribute of a file that really needs to be saved and restored or it messes things up pretty much.&amp;#160; TFS 2008 had no support for this kind of thing.&amp;#160; In 2010, we added a property system with the goal of applying it in these kinds of scenarios but didn’t get around to adding branching and merging semantics to it so it wasn’t sufficient to carry Unix file attributes.&amp;#160; In the meantime the Team Explorer Everywhere team built a work around of storing file attributes in a “.tpattributes” file but it’s an incomplete solution.&lt;/p&gt;  &lt;p&gt;In TFS 11, we are rounding out the properties mechanism and will be building first class Unix file attributes support.&amp;#160; Basically, now you can attach properties to a file in version control and expect them to behave “properly” across all version control operations.&amp;#160; Although Unix file attribute support will be the first feature incarnation on top of this, the #2 scenario for restoring file modification time should be able to follow reasonably quickly on its heels.&lt;/p&gt;  &lt;h3&gt;Properties on Shelvesets&lt;/h3&gt;  &lt;p&gt;This isn’t going to sound very impressive but in my upcoming post I’m going to talk about some very cool features that build on this.&amp;#160; In TFS 2010, we introduced a property system that allows you to tag properties on objects (I talked about this a bit in my Unix file attributes section).&amp;#160; However, we didn’t have specific support for properties on shelvesets.&amp;#160; In TFS 11, we’ve added that.&amp;#160; It’s a general purpose extensibility mechanism.&amp;#160; You can attach properties to a shelveset and their access is controlled by the permissions on the shelveset.&amp;#160; Also they are deleted when the shelveset is deleted, etc.&amp;#160; Give me a week or so and I’ll tell you why this is a very nice feature to have &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6765.wlEmoticon_2D00_smile_5F00_3916D63F.png" /&gt;&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;That rounds out most of the version control improvements under the “Developers are Raving Fans” theme.&amp;#160; As I said at the beginning there are a few more thing in the pipe that I’m not ready to commit to yet but what you’ve seen so far is most of it.&amp;#160; And it’s quite a lot of stuff – 3 pretty long blog posts to cover it all.&amp;#160; And there’s more “Raving Fans” stuff yet to come – more Team Explorer improvements, build, work item tracking, …&amp;#160; I’ll cover the rest in the next few posts.&lt;/p&gt;  &lt;p&gt;I hope you like what you’ve seen.&amp;#160; I can’t wait until I can share the bits for you to try yourself.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10204581" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Merge enhancements in TFS 11</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx</id><published>2011-08-31T18:31:20Z</published><updated>2011-08-31T18:31:20Z</updated><content type="html">&lt;p&gt;Here’s the next post in my series of “Developers are raving fans” enhancements coming in TFS 11.&amp;#160; My last post was on &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx"&gt;workspace improvements&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One of the things we consistently get customer feedback on in TFS 2010 is that merging is still too complicated and/or too limited.&amp;#160; We’ve made several significant improvements in the coming release:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A new diff/merge experience&lt;/strong&gt; – The one we’ve been shipping for the past 5 years is the original SourceSafe diff/merge tools – built while we were One Tree Software circa 1994.&amp;#160; It had been enhanced over the years to support globalization, Unicode, etc but it was, in essence, the same diff tool.&amp;#160; Well not any more, it’s gone!&amp;#160; We’ve built a new diff/merge experience based on the VS editor.&amp;#160; And before you say “but wait, I really love kdiff!”, don’t worry – it’s still configurable and you can use any tool you like but the out of the box one is now WAY better.&amp;#160; How is it better you say?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It supports both “inline” and “side by side” modes and you can choose the one you like best. &lt;/li&gt;    &lt;li&gt;It has syntax highlighting (as supported in the VS editor). &lt;/li&gt;    &lt;li&gt;Individual changes within a line are highlighted. &lt;/li&gt;    &lt;li&gt;When both diffing and merging, you can edit with the full power of the VS editor, including undo, Intellisense and everything! &lt;/li&gt;    &lt;li&gt;Diff has a nice “mini-map”. &lt;/li&gt;    &lt;li&gt;You can now take more actions from the views (like history, etc). &lt;/li&gt;    &lt;li&gt;Diff uses the new provisional tab feature in VS to avoid cluttering your document well. &lt;/li&gt;    &lt;li&gt;An improved way of manually selecting merge resolutions. &lt;/li&gt;    &lt;li&gt;An interactive way of turning on/off ignoring whitespace. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here are some screen shots to demonstrate.&amp;#160; You can observe many of the points I made above:&lt;/p&gt;  &lt;p&gt;Side by side diff view in the provisional tab (all the way to the right) with a change highlighting gutter on the left, in line change highlighting, VS style class/method navigation, syntax coloring and more.&amp;#160; Yes the text with the file names above the source looks dumb – that’s a bug.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1108.DiffSxS_5F00_79C50D77.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DiffSxS" border="0" alt="DiffSxS" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2671.DiffSxS_5F00_thumb_5F00_1AA85A52.png" width="804" height="671" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Same diff using inline mode:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1373.DiffInline_5F00_690CC6EF.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DiffInline" border="0" alt="DiffInline" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7558.DiffInline_5F00_thumb_5F00_40FA17D0.png" width="804" height="671" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And here are some screenshots of the merge experience.&amp;#160; I’ve included all three of the views you can choose from:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7558.MergeTool_5F00_069EA1EF.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MergeTool" border="0" alt="MergeTool" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4747.MergeTool_5F00_thumb_5F00_15F203FE.png" width="804" height="644" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7571.MergeTool2_5F00_4D58152C.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MergeTool2" border="0" alt="MergeTool2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6888.MergeTool2_5F00_thumb_5F00_3317AC08.png" width="804" height="617" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8551.MergeTool3_5F00_5F5432EC.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MergeTool3" border="0" alt="MergeTool3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7080.MergeTool3_5F00_thumb_5F00_24F8BD0B.png" width="804" height="617" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Overall, it’s a much better default diff and merge experience than we’ve had before!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Minimal conflicts when merging &lt;/strong&gt;– Probably the biggest complaint that we hear about merging is that it’s way too cumbersome.&amp;#160; We spent a bunch of time trying to get to the bottom of this feedback and concluded that the primary issue is that when you do a merge, you get way too many reported conflicts that actually don’t require you to make meaningful decisions.&amp;#160; People want it to just “handle” all the obvious merge cases and only draw their attention to places where they have real work to do.&lt;/p&gt;  &lt;p&gt;To demonstrate the difference between TFS 2010 and TFS 11, I have run a sample scenario.&amp;#160; It’s simple and contrived but it demonstrates the difference.&amp;#160; I took a big folder full of TFS source code and branched it.&amp;#160; I then global renames of two methods in the two branches and merged the results.&amp;#160; The result was 48 files changed in the source branch and 90 files changed in the destination branch.&amp;#160; The resulting reported conflicts were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;TFS 2010: 38 conflicts&lt;/li&gt;    &lt;li&gt;TFS 11: 12 conflicts&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The difference is that TFS 11 automatically resolved 26 of the conflicts without requiring user interaction.&lt;/p&gt;  &lt;p&gt;I always hear that Git is the “gold standard” for this behavior.&amp;#160; So, we did a head-to-head comparison between Git and TFS merge behavior and we found that the change necessary to our code to get pretty close to the Git experience was actually pretty small.&amp;#160; So I did a head-to-head to compare the new TFS merge behavior to Git.&amp;#160; I’m not going to claim that it’s an exhaustive test or that I caught everything but I believe it covers most of the common scenarios and, when you get your hands on it, if you find anything we missed, please let me know.&lt;/p&gt;  &lt;p&gt;For this scenario, I wanted to compare the behavior with different kinds of conflicts.&amp;#160; I created a folder with 9 files in it, branched it and then arranged a specific pattern of changes to evoke conflicts.&amp;#160; Here are the changes:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="698"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="55"&gt;File&lt;/td&gt;        &lt;td valign="top" width="106"&gt;Source change&lt;/td&gt;        &lt;td valign="top" width="129"&gt;Destination change&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Comment&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file1.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="129"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Trivial case, nothing to merge and nothing in the destination&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file2.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;edit line 3&lt;/td&gt;        &lt;td valign="top" width="129"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Just merge the change into the destination&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file3.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="129"&gt;edit line 3&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Nothing to merge over and the change in the destination should affect it&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file4.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;edit line 3&lt;/td&gt;        &lt;td valign="top" width="129"&gt;edit line 7&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Distinct changes in source and destination&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file5.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;edit line 5&lt;/td&gt;        &lt;td valign="top" width="129"&gt;same edit line 5&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Same change in both files should merge well&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file6.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;edit line 5&lt;/td&gt;        &lt;td valign="top" width="129"&gt;different edit line 5&lt;/td&gt;        &lt;td valign="top" width="406"&gt;This is a conflict that will require user interaction to resolve&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file7.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;delete file&lt;/td&gt;        &lt;td valign="top" width="129"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Delete the file in the source an no changes in the destination&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file8.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;delete file&lt;/td&gt;        &lt;td valign="top" width="129"&gt;edit line 5&lt;/td&gt;        &lt;td valign="top" width="406"&gt;A file delete in the source conflicting with an edit in the destination&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;file9.txt&lt;/td&gt;        &lt;td valign="top" width="106"&gt;rename file&lt;/td&gt;        &lt;td valign="top" width="129"&gt;unchanged&lt;/td&gt;        &lt;td valign="top" width="406"&gt;Should not really be any conflict here&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I then created the same scenario in TFS 2010, TFS 11 and Git and looked at the results.&amp;#160; In this scenario, I used the command lines for all 3 to really show apples to apples.&lt;/p&gt;  &lt;p&gt;Here’s the merge output for TFS 2010:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1033.image_5F00_3C43C17C.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5822.image_5F00_thumb_5F00_428A980A.png" width="804" height="247" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note there are 3 conflicts listed and 4 additional merges.&amp;#160; files 1 and 3 didn’t require any merges.&amp;#160; And here’s the output of tf status:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3264.image_5F00_21972563.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/3362.image_5F00_thumb_5F00_79F0A938.png" width="804" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And we see 7 changes pended (to be expected based on what we saw in the merge output).&lt;/p&gt;  &lt;p&gt;Here’s the merge output for Git in the same scenario:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4338.GitMergeOutput_5F00_6AD9CA5E.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GitMergeOutput" border="0" alt="GitMergeOutput" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8463.GitMergeOutput_5F00_thumb_5F00_113BADAA.png" width="804" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;and the status output:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0647.GitStatus_5F00_6928FE8A.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GitStatus" border="0" alt="GitStatus" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4747.GitStatus_5F00_thumb_5F00_2F39BB9E.png" width="804" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;First thing to note is that Git lists only 2 conflicts – file4 is automatically resolved where it is not in TFS 2010.&amp;#160; The other thing that I notice is that file5 doesn’t show up at all (remember that’s the one where identical changes were made in source and destination).&amp;#160; Other than that, the merge/conflict results are identical.&amp;#160; Other things I notice is that all the wrapping in TFS’s merge output makes it hard to read, the color coding in Git is nicer and including the conflict information in the status output is very nice.&lt;/p&gt;  &lt;p&gt;I then ran the same scenario in TFS 11:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0624.Dev11MergeOutput_5F00_06BAD98A.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Dev11MergeOutput" border="0" alt="Dev11MergeOutput" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8154.Dev11MergeOutput_5F00_thumb_5F00_5EA82A6A.png" width="804" height="234" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0143.Dev11Status_5F00_753A52E4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Dev11Status" border="0" alt="Dev11Status" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7870.Dev11Status_5F00_thumb_5F00_2D78C9FD.png" width="804" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now the number of conflicts matches Git.&amp;#160; We still have the difference that we list file5.txt because we way we do debit/credit logic on merges requires that we have a pending change to recognize that the merge has happened.&amp;#160; I’m going to look at this more closely.&amp;#160; The output is the same and I’ve spoken to the team about making a few changes here that can improve readability and reduce verbosity.&lt;/p&gt;  &lt;p&gt;When I ran this comparison against Git, I was struck that the number of types of conflicts that we resolved differently in 2010 was not actually all that high.&amp;#160; However, that doesn’t take into account frequency (which is why I did the rename example first).&amp;#160; The one type we didn’t handle as well happens to be the most common type, so that small change has a pretty big effect on the developer experience.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Baseless merge in the UI&lt;/strong&gt; – Another long standing piece of feedback is people want to be able to initiate baseless merges in the UI.&amp;#160; We’ve supported it in the command line for a long time but much as I said about rollback in my post on the Power Tools, for many people, if it’s not in the UI, it’s not in the product.&amp;#160; Now it’s in the UI.&amp;#160; If you initiate a merge from the Source Control Explorer, the merge wizard now has a browse button that allows you to go find branches to do a baseless merge against.&lt;/p&gt;  &lt;p&gt;Let’s look at an example.&amp;#160; I started with a branch structure that looked like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4341.Hierarchy_5F00_5E98049D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Hierarchy" border="0" alt="Hierarchy" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2287.Hierarchy_5F00_thumb_5F00_64DEDB2B.png" width="484" height="444" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see there’s no merge relationship between destination and AlternateDestination.&amp;#160; But let’s imagine that I have some changes in destination that I want in AlternateDestination but I don’t want to go through Source.&amp;#160; I want a baseless merge from destination to AlternateDestination.&amp;#160; I can now go to Source Control Explorer and start the standard merge experience:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7870.MergeWiz_5F00_43EB6884.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MergeWiz" border="0" alt="MergeWiz" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5023.MergeWiz_5F00_thumb_5F00_02DCE920.png" width="644" height="516" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As always, only Source is in the list because it is the only related branch to destination.&amp;#160; However, unlike TFS 2010, there is now a Browse… button for baseless merges.&amp;#160; If you click it, you get:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8561.BrowseBranch_5F00_21B35CFE.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="BrowseBranch" border="0" alt="BrowseBranch" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5824.BrowseBranch_5F00_thumb_5F00_72EDA45B.png" width="644" height="516" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;and here you can see I can pick AlternateDestination.&amp;#160; And if I do, and hit OK, I go back to the wizard:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/7870.BaselessMerge_5F00_6D9EBDAA.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="BaselessMerge" border="0" alt="BaselessMerge" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/0243.BaselessMerge_5F00_thumb_5F00_6CC657C0.png" width="644" height="516" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And it warns me that I’m doing a baseless merge but I can hit next and then finish and proceed with it.&amp;#160; So, now you can do baseless merges in the UI!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Merge on unshelve&lt;/strong&gt; – From the beginning people have loved shelving as a simple, clean way to package up changes and set them aside.&amp;#160; However, we’ve often heard the complaint that the inability to unshelve into a workspace with pending changes and deal with the merge conflicts was a serious limitation.&amp;#160; No more!&amp;#160; We have now built merging into unshelve operation and it works just like merging does elsewhere in the product.&lt;/p&gt;  &lt;p&gt;This post has gotten plenty long so I’m not going to include screenshots of this.&amp;#160; The new thing is that merges are performed, conflicts are filed, etc in this scenario.&amp;#160; All the UI around that is the same as on other scenarios (like merge and get) where merges happen.&lt;/p&gt;  &lt;p&gt;Whew!&amp;#160; That was a lot but I’ve got plenty more to tell so I’ll keep writing posts in this series.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10203868" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="TFS" scheme="http://blogs.msdn.com/b/bharry/archive/tags/TFS/" /></entry><entry><title>Sequencing VS 2010 with App-V</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/08/29/sequencing-vs-2010-with-app-v.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/08/29/sequencing-vs-2010-with-app-v.aspx</id><published>2011-08-29T15:09:51Z</published><updated>2011-08-29T15:09:51Z</updated><content type="html">&lt;p&gt;For all of you who have been waiting to create App-V images of VS 2010, it’s finally possible.&amp;#160; You’ll need VS 2010 + SP1 + 1 patch and App-V 4.6 SP1.&amp;#160; Here’s some &lt;a href="http://social.technet.microsoft.com/Forums/en-US/prescriptiveguidance/thread/5eade6a1-44b1-41f9-8af2-0534ef5c8c71"&gt;instructions&lt;/a&gt; for how to do it.&lt;/p&gt;  &lt;p&gt;You might wonder why it hasn’t just always worked.&amp;#160; For an app to work just fine in an App-V image, it must not have any machine specific data coded in it’s configuration.&amp;#160; Unfortunately, VS does – specifically in some of our licensing configuration data.&amp;#160; The patch I mentioned above changes the way we encode license data so the it doesn’t contain any machine specific state.&amp;#160; With that change, you can sequence VS.&lt;/p&gt;  &lt;p&gt;If you have issues trying this, I recommend posting on our setup forum here: &lt;a title="http://social.msdn.microsoft.com/Forums/en-US/vssetup/threads" href="http://social.msdn.microsoft.com/Forums/en-US/vssetup/threads"&gt;http://social.msdn.microsoft.com/Forums/en-US/vssetup/threads&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10201580" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry><entry><title>Developer Tools Deployment Planning Services</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/bharry/archive/2011/08/24/developer-tools-deployment-planning-services.aspx" /><id>http://blogs.msdn.com/b/bharry/archive/2011/08/24/developer-tools-deployment-planning-services.aspx</id><published>2011-08-24T17:57:00Z</published><updated>2011-08-24T17:57:00Z</updated><content type="html">&lt;p&gt;When you purchase Software Assurance along with your software purchases from Microsoft, you get Deployment Planning Services&amp;ldquo; credits.&amp;nbsp; These credits can be spent on deployment planning training/consulting on all manner of Microsoft software.&amp;nbsp; This is nothing new.&amp;nbsp; It&amp;rsquo;s been in place for a while.&amp;nbsp; I don&amp;rsquo;t think it&amp;rsquo;s well understood but it&amp;rsquo;s not new.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s new is that we now have some developer tools offerings that you can spend your credits on.&amp;nbsp; These offerings are primarily designed for enterprises undertaking large scale or involved deployments (high availability, broad feature set, migration from other tools, etc).&amp;nbsp; They are a safety net to make sure you have easy access to resources to ensure you know how to be successful with the transition.&amp;nbsp; We&amp;rsquo;ve recently rolled out 3 offerings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team Foundation Server Deployment Assessment&lt;/strong&gt; &amp;ndash; This is a five-day assessment that provides a detailed overview of the steps required for a successful deployment of Team Foundation Server 2010.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual SourceSafe Migration Assessment&lt;/strong&gt; &amp;ndash; This is a three-day engagement that provides a detailed overview of the steps required to migrate from Visual SourceSafe to Team Foundation Server 2010.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual Studio Quality Tools Deployment Assessment&lt;/strong&gt; &amp;ndash; This is a five-day assessment that provides a plan to simplify and streamline test planning and manual test execution processes by utilizing Team Foundation Server 2010 with Test Professional 2010.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**UPDATE** Check out &lt;a href="http://www.microsoft.com/licensing/software-assurance/planning-services-overview.aspx#tab=2"&gt;http://www.microsoft.com/licensing/software-assurance/planning-services-overview.aspx#tab=2&lt;/a&gt;&amp;nbsp;for more info on how to cash in on your points.&lt;/p&gt;
&lt;p&gt;**UPDATE**&lt;/p&gt;
&lt;p&gt;In a comment I was asked about credits for VS + MSDN and I posted a chart which didn't render very well.&amp;nbsp; At the same time I wondered how many points the various assessments cost.&amp;nbsp; So I go that information and have provided it here too:&lt;/p&gt;
&lt;p&gt;Here's the number of points you get for some of the VS SKUs:&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Product&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;Points per License&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Visual Studio Ultimate + MSDN&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;75&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Visual Studio Premium + MSDN&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;50&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Visual Studio Pro + MSDN&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;25&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;TFS CAL&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;And here's what the assessments cost (in points).&amp;nbsp; Remember though, you can use points from any of your SA agreements (not just VS ones):&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="0" sizcache="5" sizset="0"&gt;
&lt;tbody sizcache="5" sizset="0"&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Offering&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;Engagement Length&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="85"&gt;
&lt;p&gt;Deployment Points Needed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;TFS Deployment Assessment&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;5 days&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="85"&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Visual SourceSafe Migration Assessment&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;3 days&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="85"&gt;
&lt;p&gt;500&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="241"&gt;
&lt;p&gt;Visual Studio Quality Tools Assessment&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="84"&gt;
&lt;p&gt;5 days&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="85"&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If you find yourself in the situation of needing this kind of support, check with your Microsoft sales rep and see how you can use this.&lt;/p&gt;
&lt;p&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10199863" width="1" height="1"&gt;</content><author><name>Brian Harry MS</name><uri>http://blogs.msdn.com/bharry/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/bharry/archive/tags/Visual+Studio/" /></entry></feed>
