{"id":3641,"date":"2011-09-19T05:44:32","date_gmt":"2011-09-19T05:44:32","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2011\/09\/19\/the-new-team-explorer-in-tfs-11\/"},"modified":"2024-05-22T13:42:31","modified_gmt":"2024-05-22T20:42:31","slug":"the-new-team-explorer-in-tfs-11","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/the-new-team-explorer-in-tfs-11\/","title":{"rendered":"The New Team Explorer in TFS 11"},"content":{"rendered":"<p>You\u2019ve seen snippets of the new Team Explorer in previous posts I\u2019ve done on <a href=\"http:\/\/blogs.msdn.com\/b\/bharry\/archive\/2011\/09\/01\/wrapping-up-tfs-11-version-control-improvements.aspx\">version control improvements<\/a>.\u00a0\u00a0 In this post, I\u2019m going to focus on the new Team Explorer experience, talk a bit more about what overall changes we\u2019ve made and why.<\/p>\n<p>You\u2019ll recall that the Team Explorer window in TFS 2010 and before is a pretty standard tree control \u2013 it looks a bit like the solution explorer.\u00a0 For a long time now, we\u2019ve felt that the model that everything we wanted to do in Team Explorer would have to fit into a tree was overly constraining.\u00a0 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. \u2013 but the Team Explorer window didn\u2019t support it, so I just added another tree node.\u00a0 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.\u00a0 An alternative, of course, is to just keep adding new tool widows for everything.\u00a0 The problem is that we already have quite a lot of them and we get feedback that people are overwhelmed with them.<\/p>\n<p>We decided to experiment with a new kind of tool window.\u00a0 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.\u00a0 We felt this would give reasonably easy access to the breadth of functionality while not polluting the IDE with 10 more tool windows.<\/p>\n<p>As we entered the design, there were other problems we wanted to tackle as well.\u00a0 They include, but are not limited to\u2026<\/p>\n<ol>\n<li>Move to modeless experiences in more places.\u00a0 All the modal dialogs we had for presenting information was creating ugly stacked UI.<\/li>\n<li>Move to more async experiences and have a common way to display progress\/cancelation.<\/li>\n<li>Improve startup\/connect speed by not populating all the Team Explorer info (documents, reports, work items, builds, \u2026) on startup, but rather loading them on demand.<\/li>\n<li>Streamline common scenarios.<\/li>\n<li>Give Team Explorer a fresher look.<\/li>\n<li>Provide much richer extensibility.<\/li>\n<li>Enable a more scenario oriented organization rather than the artifact classification we\u2019ve had for a while.<\/li>\n<\/ol>\n<p>To refresh your memory, here\u2019s a picture of what the Team Explorer looks like in TFS 2010:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2350.clip_image002_thumb_5BC6708F.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16141\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2350.clip_image002_thumb_5BC6708F.jpg\" alt=\"Image 2350 clip image002 thumb 5BC6708F\" width=\"354\" height=\"378\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2350.clip_image002_thumb_5BC6708F.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2350.clip_image002_thumb_5BC6708F-281x300.jpg 281w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Meet the Home Page<\/b><\/h3>\n<p>The new Team Explorer in TFS 11 uses page navigation to provide a lot more functionality in a single tool window.\u00a0 The \u201croot\u201d of the page navigation is the Home page and is quickly accessible via the \u201clittle house\u201d button on the tool bar.\u00a0 It contains links to most of the pages and links to the most common actions associated with those pages.\u00a0 You&#8217;ll also see forward and back buttons to navigate through the stack of pages you&#8217;ve visited and a search box you can use to search for work items.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image004_thumb_704BC00D.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16142\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image004_thumb_704BC00D.jpg\" alt=\"Image 5305 clip image004 thumb 704BC00D\" width=\"354\" height=\"328\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image004_thumb_704BC00D.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image004_thumb_704BC00D-300x278.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>The search box work similar to search in Outlook or Team Web Access (in 2010).\u00a0 In this example, I&#8217;m searching for work items with the word &#8220;Create&#8221; in the title or description that are currently assigned to me.\u00a0 The drop down on the search box gives you some options to filter by specific fields.\u00a0 You can double click on a work item to open it, or you can use the &#8220;Open as Query&#8221; link to open your search as a full work item query where you can further refine your criteria, export your results to excel, etc.\u00a0 The search feature only supports work items for now, but we&#8217;re hoping to expand on that in the future.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4745.clip_image006_thumb_41F23A60.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16144\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4745.clip_image006_thumb_41F23A60.jpg\" alt=\"Image 4745 clip image006 thumb 41F23A60\" width=\"354\" height=\"254\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4745.clip_image006_thumb_41F23A60.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4745.clip_image006_thumb_41F23A60-300x215.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Managing Your Work<\/h3>\n<p>In TFS 2010, your workflow might have gone something like this:<\/p>\n<ol>\n<li>Open a solution<\/li>\n<li>Make some changes<\/li>\n<li>Find the work items (if any) associated with your changes<\/li>\n<li>Enter a comment describing the changes you made<\/li>\n<li>Check-in your changes<\/li>\n<\/ol>\n<p>In TFS 11, we&#8217;re tuning that flow a bit. The &#8220;My Work&#8221; page gives you a place to review the work that&#8217;s currently assigned to you and keeps track of what you are working on.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16145\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1.jpg\" alt=\"Image 4426 clip image008 thumb 014FEDF1\" width=\"354\" height=\"349\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1-300x296.jpg 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1-24x24.jpg 24w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1-48x48.jpg 48w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4426.clip_image008_thumb_014FEDF1-96x96.jpg 96w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Once you&#8217;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 &#8220;in progress.&#8221;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image010_thumb_4EEC1A71.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16146\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image010_thumb_4EEC1A71.jpg\" alt=\"Image 5305 clip image010 thumb 4EEC1A71\" width=\"354\" height=\"267\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image010_thumb_4EEC1A71.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5305.clip_image010_thumb_4EEC1A71-300x226.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Those two work items are now &#8220;in progress.&#8221;\u00a0 Since you haven&#8217;t made any changes yet, you see a &#8220;Finish&#8221; link rather than a &#8220;Check In&#8221; link.\u00a0 In the Developer Preview, all that happens when you do this is that the work items are associated with your pending changes.\u00a0 For Beta, this gesture will also transition these work items to the next logical state in their workflow.\u00a0 For example, if you&#8217;re using the Scrum template, it would transition them from &#8220;To Do&#8221; to &#8220;In Progress&#8221; and that change would also be reflected on the web-based task board.\u00a0 Of course, you can also remove work items from the &#8220;In Progress&#8221; section using a context menu (for Beta, this would revert them back to their previous state).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2678.clip_image012_thumb_35841737.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16147\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2678.clip_image012_thumb_35841737.jpg\" alt=\"Image 2678 clip image012 thumb 35841737\" width=\"354\" height=\"113\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2678.clip_image012_thumb_35841737.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2678.clip_image012_thumb_35841737-300x96.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Once you make some changes to your solution, you&#8217;ll see some different links.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0118.clip_image014_thumb_593D3ED1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16148\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0118.clip_image014_thumb_593D3ED1.jpg\" alt=\"Image 0118 clip image014 thumb 593D3ED1\" width=\"354\" height=\"97\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0118.clip_image014_thumb_593D3ED1.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0118.clip_image014_thumb_593D3ED1-300x82.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>When you have pending changes, you have the following options:<\/p>\n<ul>\n<li>Check in those changes,<\/li>\n<li>Request a code review of those changes, or<\/li>\n<li>Suspend those changes and your associated context to a shelveset<\/li>\n<\/ul>\n<p>Let&#8217;s start with the last option first.\u00a0 You&#8217;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.\u00a0 It&#8217;s a really useful feature for setting work aside, migrating it to another machine or handing it off to a teammate.\u00a0 We&#8217;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.).\u00a0 Capturing all of your IDE state so that you can return exactly back to how you were can significantly decrease the cost of interruptions.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/3348.clip_image016_thumb_3FD53B97.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16149\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/3348.clip_image016_thumb_3FD53B97.jpg\" alt=\"Image 3348 clip image016 thumb 3FD53B97\" width=\"354\" height=\"168\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/3348.clip_image016_thumb_3FD53B97.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/3348.clip_image016_thumb_3FD53B97-300x142.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>When you click <b>Suspend<\/b>, an in-line panel appears where you can describe your work before you actually Suspend it.\u00a0 If you&#8217;re concerned that the edit box is smaller than you&#8217;d like for this task, you&#8217;ll be pleased to know that it&#8217;ll expand horizontally with the tool window and it&#8217;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&#8217;ll see\u00a0 your suspended work in the <b>Suspended<\/b> section as shown here:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image018_thumb_3F6908A2.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16150\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image018_thumb_3F6908A2.jpg\" alt=\"Image 1108 clip image018 thumb 3F6908A2\" width=\"354\" height=\"151\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image018_thumb_3F6908A2.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image018_thumb_3F6908A2-300x128.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>If you expand the newly suspended work, you&#8217;ll see the work items you were working on as well as a summary of the change you made:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5824.clip_image020_thumb_53EE5820.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16151\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5824.clip_image020_thumb_53EE5820.jpg\" alt=\"Image 5824 clip image020 thumb 53EE5820\" width=\"354\" height=\"103\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5824.clip_image020_thumb_53EE5820.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/5824.clip_image020_thumb_53EE5820-300x87.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>The <b>View Changes<\/b> link will navigate to a Shelveset Details page where you can review the changes, the associated work items, etc.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image022_thumb_578C72FD.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16152\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image022_thumb_578C72FD.jpg\" alt=\"Image 7558 clip image022 thumb 578C72FD\" width=\"354\" height=\"338\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image022_thumb_578C72FD.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image022_thumb_578C72FD-300x286.jpg 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image022_thumb_578C72FD-24x24.jpg 24w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Another awesome new feature of the work items in the new Team Explorer (particularly in the My Work page) is an \u201cunread\u201d indicator.\u00a0 If there is a work item assigned to you and it has changed since the last time you looked at it or is new \u2013 it will be bolded.\u00a0 This makes is really easy for me to stay abreast of any changes or comments on my work.\u00a0 I\u2019ll show an example in the code review section below.<\/p>\n<p>&nbsp;<\/p>\n<h3><b>Code Review<\/b><\/h3>\n<p>For the purposes of this walkthrough, let&#8217;s request a code review of our suspended work.\u00a0 If we click on the <b>More<\/b> link, we&#8217;ll get a pop-up menu where we can request code review for our changes.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image024_thumb_050D92C1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16153\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image024_thumb_050D92C1.jpg\" alt=\"Image 1108 clip image024 thumb 050D92C1\" width=\"354\" height=\"369\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image024_thumb_050D92C1.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image024_thumb_050D92C1-288x300.jpg 288w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/1108.clip_image024_thumb_050D92C1-24x24.jpg 24w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>On the <b>New Code Review<\/b> 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&#8217;re looking for.\u00a0 If you want to omit some of the files from your code review request, you can click the <b>View Changes<\/b> link to exclude them.\u00a0 When you&#8217;re finished, you can click <b>Submit Request<\/b> to create your new code review request and it will show up on your <strong>My Work<\/strong> page in the <strong>Code Reviews &amp; Requests<\/strong> section.\u00a0 This is where you can check on the status of your request and navigate to the code review details to see what feedback you&#8217;ve received.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7065.clip_image026_thumb_4B8A82C9.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16154\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7065.clip_image026_thumb_4B8A82C9.jpg\" alt=\"Image 7065 clip image026 thumb 4B8A82C9\" width=\"354\" height=\"390\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7065.clip_image026_thumb_4B8A82C9.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7065.clip_image026_thumb_4B8A82C9-272x300.jpg 272w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p><b><u>Reviewer&#8217;s Perspective<\/u><\/b><\/p>\n<p>If your reviewer(s) have configured their project alerts to receive email, they&#8217;ll receive a notification mail.\u00a0 In all cases, they&#8217;ll see the incoming code review request in the <b>My Work<\/b> page like this:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4747.clip_image028_thumb_5CFAE3A1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16155\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4747.clip_image028_thumb_5CFAE3A1.jpg\" alt=\"Image 4747 clip image028 thumb 5CFAE3A1\" width=\"464\" height=\"281\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4747.clip_image028_thumb_5CFAE3A1.jpg 464w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4747.clip_image028_thumb_5CFAE3A1-300x182.jpg 300w\" sizes=\"(max-width: 464px) 100vw, 464px\" \/><\/a><\/p>\n<p>Double clicking on the incoming code review request navigates to the Code Review page where the Reviewer can see the details of the request:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7080.clip_image030_thumb_4A45E9EA.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16156\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7080.clip_image030_thumb_4A45E9EA.jpg\" alt=\"Image 7080 clip image030 thumb 4A45E9EA\" width=\"354\" height=\"379\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7080.clip_image030_thumb_4A45E9EA.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7080.clip_image030_thumb_4A45E9EA-280x300.jpg 280w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>From here, the reviewer can decide to accept the review request by clicking\nthe <b>Accept<\/b> button.\u00a0 Alternatively, they can choose to decline the review.\u00a0 If you want to hand the review off to someone else, you can simply expand the <b>Reviewers<\/b> section, add a the appropriate reviewer, then Decline the review request.\u00a0 You might also want to add a comment to the review to let the requestor know why you&#8217;re handing the review off to someone else.<\/p>\n<p>Reviewers can add comments to the review itself, to files included in the review set, or to blocks of text within those files.\u00a0 As described earlier, the comment edit boxes will expand vertically to accommodate the comment.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8154.clip_image032_thumb_62D5873A.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16157\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8154.clip_image032_thumb_62D5873A.jpg\" alt=\"Image 8154 clip image032 thumb 62D5873A\" width=\"354\" height=\"340\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8154.clip_image032_thumb_62D5873A.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8154.clip_image032_thumb_62D5873A-300x288.jpg 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8154.clip_image032_thumb_62D5873A-24x24.jpg 24w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>When the reviewer is finished commenting on the changes, they&#8217;ll click the <b>Send Comments<\/b> link to publish their comments.\u00a0 You&#8217;ll notice that the new comments here are shown in bold.\u00a0 When the reviewer is finished with the review, they can click the <b>Finish<\/b> button.\u00a0 Sending comments happens immediately and is available for others to comment on right away.\u00a0 You can actually even use this pretty much like an interactive IM conversation if both parties are online at the same time.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0537.clip_image034_thumb_496D8400.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16158\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0537.clip_image034_thumb_496D8400.jpg\" alt=\"Image 0537 clip image034 thumb 496D8400\" width=\"354\" height=\"115\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0537.clip_image034_thumb_496D8400.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0537.clip_image034_thumb_496D8400-300x97.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>When finishing, you have some options to succinctly communicate the outcome of the review to the Requestor.\u00a0 If you&#8217;ve added at least one comment, then &#8220;With Comments&#8221; is the default choice.\u00a0 Alternatively, you can let the Requestor know that their changes &#8220;look good&#8221; and that you&#8217;re fine with them being checked in.\u00a0 The &#8220;needs work&#8221; outcome is a way to let the Requestor know that you&#8217;d like them to address your feedback before checking in.\u00a0 Of course, you can also communicate your precise intentions with comments in the review.<\/p>\n<p>Once the Reviewer &#8220;finishes&#8221; the review, it will be removed from the <b>Code Reviews &amp; Requests<\/b> section of the <b>My Work<\/b> page.\u00a0 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.\u00a0 If you expect the Requestor to follow up with you regarding the feedback you&#8217;ve provided, you can leave the Review unfinished.<\/p>\n<p><b><u>Requestor&#8217;s Perspective<\/u><\/b><\/p>\n<p>Once the Reviewer sends comments on or finishes the review, it will appear as <i>unread<\/i> (bold) in the <b>My Work<\/b> page:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image036_thumb_300580C6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16159\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image036_thumb_300580C6.jpg\" alt=\"Image 4353 clip image036 thumb 300580C6\" width=\"354\" height=\"71\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image036_thumb_300580C6.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image036_thumb_300580C6-300x60.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>The Requestor sees that the Reviewer has finished the code review and has provided some feedback.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2275.clip_image038_thumb_21C707D6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16160\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2275.clip_image038_thumb_21C707D6.jpg\" alt=\"Image 2275 clip image038 thumb 21C707D6\" width=\"354\" height=\"91\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2275.clip_image038_thumb_21C707D6.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/2275.clip_image038_thumb_21C707D6-300x77.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Before addressing the Reviewer&#8217;s feedback, the Requestor will Resume the suspended work.\u00a0 The <b>Resume<\/b> command is available on the context menu for the suspended work.\u00a0 For our Beta release, you&#8217;ll also be able to simply drag the suspended work to the <b>In Progress<\/b> section to resume your work on it.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image040_thumb_5A71B1E3.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16161\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image040_thumb_5A71B1E3.jpg\" alt=\"Image 7558 clip image040 thumb 5A71B1E3\" width=\"354\" height=\"144\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image040_thumb_5A71B1E3.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7558.clip_image040_thumb_5A71B1E3-300x122.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Resuming the suspended work will unshelve the changes to your workspace and restore your <i>task context<\/i> (the solution, open files, etc.) in Visual Studio.\u00a0 After addressing the Reviewer&#8217;s feedback, the Requ\nestor will close the review and, in this case, indicate that it&#8217;s complete.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6813.clip_image042_thumb_280DDE64.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16162\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6813.clip_image042_thumb_280DDE64.jpg\" alt=\"Image 6813 clip image042 thumb 280DDE64\" width=\"354\" height=\"82\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6813.clip_image042_thumb_280DDE64.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6813.clip_image042_thumb_280DDE64-300x69.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>Now you&#8217;re ready to check in your changes.\u00a0 Clicking the <b>Check In<\/b> link takes you to the <b>Pending Changes<\/b> page (see <a href=\"http:\/\/blogs.msdn.com\/b\/bharry\/archive\/2011\/09\/01\/wrapping-up-tfs-11-version-control-improvements.aspx\">Wrapping up TFS 11 Version Control improvements<\/a> for more details on the Pending Changes page).\u00a0 After checking in, you&#8217;ll see a confirmation along with a link to your committed changeset:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0121.clip_image044_thumb_47BCB82C.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16163\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0121.clip_image044_thumb_47BCB82C.jpg\" alt=\"Image 0121 clip image044 thumb 47BCB82C\" width=\"354\" height=\"54\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0121.clip_image044_thumb_47BCB82C.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/0121.clip_image044_thumb_47BCB82C-300x46.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Builds<\/b><\/h3>\n<p>We\u2019ve added a lot of richness to builds in the new Team Explorer that wasn\u2019t there before.\u00a0 We\u2019ve broad forward some of the features from the Build Explorer so that you don\u2019t have to open it for the common cases (like seeing the status of the build you recently kicked off).\u00a0 It doesn&#8217;t completely replace the Build Explorer, but it should definitely reduce the need to go to that window.\u00a0 We\u2019ve also gotten a lot of feedback on managing large numbers of Build definitions.\u00a0 One of the top User Voice suggestions for TFS is to add \u201cbuild folder\u201d for organizing build definitions.\u00a0 We haven\u2019t yet (and we\u2019re not sure we will).\u00a0 We\u2019re trying some other approaches that we think might serve as well and not introduce one more organizational hierarchy into the product.\u00a0 See more below\u2026<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8561.clip_image046_thumb_1558E4AD.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16164\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8561.clip_image046_thumb_1558E4AD.jpg\" alt=\"Image 8561 clip image046 thumb 1558E4AD\" width=\"354\" height=\"274\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8561.clip_image046_thumb_1558E4AD.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/8561.clip_image046_thumb_1558E4AD-300x232.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>The <b>My Builds<\/b> section shows builds that you&#8217;ve queued or triggered (e.g. continuous integration or gated check-in builds).\u00a0 The context menu for builds in this section offers the following commands:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6011.clip_image048_thumb_4E038EBA.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16165\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6011.clip_image048_thumb_4E038EBA.jpg\" alt=\"Image 6011 clip image048 thumb 4E038EBA\" width=\"354\" height=\"207\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6011.clip_image048_thumb_4E038EBA.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/6011.clip_image048_thumb_4E038EBA-300x175.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>The <b>Requeue<\/b> 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&#8217;ve selected.\u00a0 It&#8217;s useful in cases where the build has failed due to some environmental issue.<\/p>\n<p>The <b>All Build Definitions<\/b> 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&#8217;re looking for.\u00a0 It\u2019s a quick and easy way to find the build definition you are looking for without having to navigate a large list.\u00a0 Further, you can identify a list of \u201cfavorite\u201d build definitions.\u00a0 These are the build definitions you use more frequently and are always at your finger tips.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7870.clip_image050_thumb_349B8B80.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16166\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7870.clip_image050_thumb_349B8B80.jpg\" alt=\"Image 7870 clip image050 thumb 349B8B80\" width=\"354\" height=\"53\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7870.clip_image050_thumb_349B8B80.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/7870.clip_image050_thumb_349B8B80-300x45.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>For your favorite build definitions, you&#8217;ll see the status of the most recent build along with the build history visualized as a color-coded histogram.\u00a0 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.\u00a0 Note that your favorite build definitions are tracked on the server, so you&#8217;ll see the same list from any machine you connect to your project collection from (including Web Access).<\/p>\n<p>&nbsp;<\/p>\n<h3>Work Items<\/h3>\n<p>The Work Items page in the Developer Preview looks fairly similar to the work items node in t\nhe previous version.\u00a0 Maybe the biggest change is that now some actions are links in the page rather than having to use context menus for everything.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image052_thumb_544A6548.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16167\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image052_thumb_544A6548.jpg\" alt=\"Image 4353 clip image052 thumb 544A6548\" width=\"354\" height=\"223\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image052_thumb_544A6548.jpg 354w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/09\/4353.clip_image052_thumb_544A6548-300x189.jpg 300w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/a><\/p>\n<p>There are more capabilities coming in the Beta release (including server-side favorites).<\/p>\n<p>&nbsp;<\/p>\n<h3>Performance<\/h3>\n<p>We&#8217;ve worked hard to move long-running tasks to background threads wherever possible.\u00a0 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.\u00a0 We&#8217;ve continue to improve performance since the branch for the Developer Preview was locked down and you&#8217;ll see those improvements in the Beta release.<\/p>\n<p>&nbsp;<\/p>\n<h3>Extensibility<\/h3>\n<p>In TFS 2010, the extensibility of Team Explorer was pretty limited.\u00a0 You could add a set of nodes to the tree control, provide a context menu for them and handle activation (double click) events.\u00a0 In TFS 11, Team Explorer has a much richer extensibility model. You can extend it the following ways:<\/p>\n<ul>\n<li>Add whole new pages to the navigation structure<\/li>\n<li>Add a new section to an existing page<\/li>\n<li>Add a top-level link to the Home page<\/li>\n<li>Add a secondary link beneath an existing top-level item in the Home page<\/li>\n<\/ul>\n<p>In your custom Team Explorer page, we recommend that you organize your content into sections using our framework.\u00a0 But, you have complete control over the content and behavior of your page.\u00a0 Stay tuned for a future post on writing a new Team Explorer extension.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019ve seen snippets of the new Team Explorer in previous posts I\u2019ve done on version control improvements.\u00a0\u00a0 In this post, I\u2019m going to focus on the new Team Explorer experience, talk a bit more about what overall changes we\u2019ve made and why. You\u2019ll recall that the Team Explorer window in TFS 2010 and before is [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5,4],"class_list":["post-3641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>You\u2019ve seen snippets of the new Team Explorer in previous posts I\u2019ve done on version control improvements.\u00a0\u00a0 In this post, I\u2019m going to focus on the new Team Explorer experience, talk a bit more about what overall changes we\u2019ve made and why. You\u2019ll recall that the Team Explorer window in TFS 2010 and before is [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/3641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=3641"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/3641\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=3641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=3641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=3641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}