Notas de versão do Team Foundation Server 2015 Team Foundation Server 2015 Release Notes


| Comunidade de Desenvolvedores | Requisitos do Sistema e Compatibilidade | Termos de Licença | Blog DevOps do TFS | Hashes SHA-1 || Developer Community | System Requirements and Compatibility | License Terms | TFS DevOps Blog | SHA-1 Hashes |


Observação

Esta não é a versão mais recente do Team Foundation Server.This is not the latest version of Team Foundation Server. Para baixar a última versão, visite as notas de versão atuais do Team Foundation Server 2018 Atualização 3.To download the latest release, please visit the current release notes for Team Foundation Server 2018 Update 3. Você pode alterar o idioma desta página clicando no ícone de globo no rodapé de página e selecionando o idioma desejado.You can change the language of this page by clicking the globe icon in the page footer and selecting your desired language.


Neste artigo, você encontrará informações sobre o Team Foundation Server 2015.In this article, you will find information regarding Team Foundation Server 2015.

Para saber mais sobre o Team Foundation Server 2015, consulte a página requisitos e compatibilidade de Team Foundation Server .To learn more about Team Foundation Server 2015, see the Team Foundation Server Requirements and Compatibility page.

Consulte a Página de instalação do TFS para obter mais informações.Please see the TFS Install page for more information.


Release Notes Icon Data da versão: 6 de agosto de 2015Release Date: August 6, 2015

Resumo das novidades do Team Foundation Server 2015Summary of What's New in Team Foundation Server 2015

Alterações de SKU:SKU changes:

Atualizações dos recursos:Feature updates:


Detalhes das novidades do Team Foundation Server 2015Details of What's New in Team Foundation Server 2015

Licença básica expandida Basic license expanded

Os recursos a seguir agora estão disponíveis para todos os Team Foundation Server usuários com uma licença "básica":The following features are now available to all Team Foundation Server users with a "Basic" license:

  • Execução de teste baseada na WebWeb-based test execution
  • Gerenciamento de portfólio do AgileAgile portfolio management
  • Criação de gráfico de item de trabalhoWork item chart authoring
  • Salas de equipeTeam Rooms

O que isso significa: Todas as equipes de cinco ou menos Membros com uma licença "básica" têm acesso a esses recursos usando Team Web Access gratuitamente, enquanto as equipes maiores podem acessar essa funcionalidade a um ponto de preço muito menor.What this means: All teams of five or fewer members with a "Basic" license have access to these features using Team Web Access for free, while larger teams can access this functionality at a much lower price point.

Alterações no esquema em bancos de dados Changes to schema in databases

Team Foundation Server 2015 inclui um grande número de alterações no esquema usado em seus bancos de dados e, dessa forma, uma atualização do TFS 2013 e das versões mais antigas deve levar um tempo significativo.Team Foundation Server 2015 includes a large number of changes to the schema used in its databases, and as such, an upgrade from TFS 2013 and older releases is expected to take a significant amount of time. Como as atualizações estão offline, a Microsoft está fornecendo uma ferramenta, TfsPreUpgrade. exe, que pode ser usada para executar as partes mais caras da atualização online nas implantações do TFS 2013 QU4 e do QU5.Because upgrades are offline, Microsoft is providing a tool, TfsPreUpgrade.exe, which can be used to perform the most time-expensive portions of the upgrade online against TFS 2013 QU4 and QU5 deployments. O assistente de atualização inclui uma verificação de preparação, que avisa se o banco de dados é grande o suficiente para executar o TfsPreUpgrade. exe.The Upgrade wizard includes a readiness check, which warns you if your database is large enough that running TfsPreUpgrade.exe is recommended.

Extensões do Project Server Project Server Extensions

As extensões do Project Server agora são um download separado.Project Server Extensions are now a separate download. Confira a seção TFS da página de downloads para obter mais informações.Check out the TFS section of the Downloads page for more information.

Extensões do SharePoint SharePoint Extensions

No passado, se você quisesse que seu Team Foundation Server integrado a uma instância do SharePoint que estava em um computador diferente, poderia executar o instalador do Team Foundation Server no servidor do SharePoint e, em seguida, configurar as extensões do TFS para o SharePoint ou executar um instalador especial (tfs_sharePointExtensions. exe) que colocasse apenas os bits necessários para configurar as extensões do TFS para o SharePoint.In the past, if you wanted your Team Foundation Server integrated with a SharePoint instance that was on a different machine, you could either run the Team Foundation Server installer on the SharePoint server and then configure TFS Extensions for SharePoint or run a special installer (tfs_sharePointExtensions.exe) that put only the bits necessary for configuring TFS Extensions for SharePoint.

Removemos este instalador especial, portanto, para integrar seu Team Foundation Server ao SharePoint, você deve executar o instalador do Team Foundation Server no servidor do SharePoint e, em seguida, configurar as extensões do TFS para o SharePoint.We have removed this special installer, so to integrate your Team Foundation Server with SharePoint, you must run the Team Foundation Server installer on the SharePoint server and then configure TFS Extensions for SharePoint.

Controle de identidade e avatars Identity control and avatars

Esse novo controle inclui o nome completo do usuário, o avatar e o endereço de email.This new control includes a user's full name, avatar, and email address.

Criamos esse controle para ser muito intuitivo para uso.We've designed this control to be very intuitive to use. Quando você coloca o foco no controle, ele começa fornecendo uma lista MRU (usada mais recentemente) de pessoas para as quais você atribuiu mais recentemente itens de trabalho.When you put focus on the control, it starts by giving you an MRU (most recently used) list of people to whom you've most recently assigned work items. Se a pessoa que você está depois não estiver na lista, basta clicar em Pesquisar e a lista será preenchida com resultados correspondentes dos usuários em sua conta.If the person you're after is not in the list, just click Search and the list will populate with matching results from the users in your account. E, não só estamos fornecendo um novo controle de identidade, mas também refatorei muitos dos locais em que exibimos o nome de um usuário para que ele agora inclua seu avatar.And, not only are we providing a new identity control, but we've also refactored many of the places where we display a user's name so that it now includes their avatar. Você verá os avatars nos cartões em seus itens de trabalho, placas e muito mais.You'll see avatars on cards on your work items, boards, and more.

Taskboard: Bugs em seus registros posteriores e placas Taskboard: Bugs on your backlogs and boards

Habilitamos a capacidade de as equipes escolherem se desejarem mostrar bugs em seus registros posteriores, independentemente do modelo de processo.We've enabled the ability for teams to choose if they want to show bugs on their backlogs, regardless of process template. Nós expandimos a funcionalidade dessa configuração.We have expanded the functionality of this setting. As equipes agora podem optar por mostrar bugs nas pendências e Taskboard com requisitos (histórias de usuários ou itens de pendências de produtos), com tarefas ou não.Teams can now choose to show bugs on the backlogs and taskboard with requirements (user stories or product backlog items), with tasks, or not at all.

Atualizações da pendência do produto Product backlog updates

Atualizações de navegação da pendênciaBacklog navigation updates

Nós revisamos a navegação de registros posteriores.We've overhauled the navigation of backlogs. De cada registro posterior, você pode fazer uma busca detalhada em mais níveis, até as tarefas.From every backlog, you can drill down into more levels, all the way down to Tasks. Além disso, de todas as pendências, você pode alternar os níveis acima ou desativados usando o filtro de pais.In addition, from every backlog, you can toggle the levels above your backlog on or off by using the Parents filter. Itens que não pertencem à equipe, mas que foram obtidos com base na relação, são exibidos com uma barra de cores vazia.Items not owned by the team, but pulled in based on relationship, display with a hollowed-out color bar. Em um relance, você pode diferenciar os itens que sua equipe possui dos pertencentes a outras equipes.At a glance, you can differentiate between items that your team owns from those owned by other teams.

Por fim, você pode reordenar e recriar o pai em cada exibição!Finally, you can reorder and re-parent in every view! Basta arrastar e soltar em qualquer uma das exibições para reordenar os itens e alterar as relações.Just drag and drop in any of the views to reorder items and change relationships.

Aceitar níveis de pendências de portfólioOpt-in to portfolio backlog levels

Relacionado às atualizações de navegação, agora você pode desativar os níveis de pendências que sua equipe não está usando.Related to the navigation updates, you can now turn off backlog levels that your team isn't using. Antes dessa atualização, todos os níveis de pendências foram forçados em cada equipe.Prior to this update, all backlog levels were forced on every team. Cada nível de pendência agora é "aceitar", permitindo que você configure os níveis apropriados para sua equipe.Each backlog level is now "opt-in", allowing you to configure the levels appropriate for your team. Clique na engrenagem na parte superior da página, selecione a equipe que você está configurando e, em seguida, escolha os níveis de lista de pendências necessários.Click the gear at the top of the page, select the team you're configuring, and then choose the backlog levels you need.

Reordenar em uma pendência filtradaRe-ordering in a filtered backlog

O menu de contexto agora fornece uma opção para mover um item para a parte superior ou para uma posição específica, mesmo quando um filtro é aplicado na lista de pendências.The context menu now provides an option to move an item to the top or to a specific position, even when a filter is applied on the backlog.

Filtragem de texto em consultas de & de pendênciasText filtering on backlogs & queries

Agora você pode filtrar rapidamente os registros posteriores e os resultados da consulta usando a nova caixa de texto de filtro que colocamos na barra de ferramentas.Now you can quickly filter backlogs and query results by using the new filter textbox we've placed on the toolbar. Basta digitar o texto dos itens que você está procurando e o registro posterior/resultado será filtrado imediatamente para mostrar apenas os itens com texto correspondente.Simply type in text from the items you're looking for and the backlog/result is immediately filtered to show only those items with matching text. Esse recurso é realmente útil quando você está examinando uma longa pendência ou um resultado de consulta para um item específico (ou conjunto de itens).This feature is really handy when you're scanning a long backlog or query result for a specific item (or set of items). Observe que a correspondência é feita nos dados nas colunas exibidas, incluindo marcas.Note that the matching is done on data in the displayed columns—including tags.

Pendências do Sprint e atualizações do quadro de tarefas Sprint backlog and task board updates

Mostrar tarefas não paiShow un-parented tasks

As tarefas no Sprint que não têm uma história pai agora aparecerão na parte acumulada do Sprint e no quadro de tarefas, em uma categoria "não pai".The tasks in the sprint that do not have a parent story will now show up on the sprint backlog and task board, under an "Un-parented" category. A linha desmarcada como pai é realçada com uma barra cinza.The un-parented row is highlighted with a grey-colored bar. Você pode mover tarefas de uma linha não pai para qualquer história de usuário e vice-versa.You can move tasks from an un-parented row to any user story, and vice versa. (Observação: Arrastar & soltar de uma linha desmarcada não pai não é permitido; Ele sempre aparecerá na parte superior da lista de pendências do Sprint, bem como no quadro de tarefas.)(Note: Drag & drop of an un-parented row is not allowed; it will always appear on the top of sprint backlog as well as the task board.)

Recolher matérias concluídasCollapse completed stories

As histórias concluídas são recolhidas automaticamente quando o quadro de tarefas é aberto.Completed stories collapse automatically when the task board is opened. Todas as histórias na pendência do Sprint recolhem por padrão.All stories on the sprint backlog collapse by default. As histórias recolhidas, mas têm trabalho pendente, mostrarão um aviso no quadro de tarefas.Stories that are collapsed but have pending work will show a warning on the task board. As linhas recolhidas no quadro de tarefas também mostrarão o resumo do trabalho pendente para essa história de usuário.Collapsed rows on the task board will also show the summary of pending work for that user story. E, PBIs no painel de tarefas agora aparecerá como cartões, assim como as tarefas.And, PBIs on task board will now appear as cards just as tasks do.

Personalizar e configurar seus cartões adicionando campos & marcas Customize and configure your cards by adding fields & tags

Você não só pode personalizar a aparência de seus cartões no seu quadro Kanban, mas agora você tem opções de configuração para os dados exibidos em seus cartões na caixa de diálogo Personalizar cartões.Not only can you customize how your cards look on your Kanban board, but you now have configuration options for the data showing up on your cards in the Customize Cards dialog box.

(Uma caixa de diálogo de personalização semelhante também está disponível para o Taskboard.)(A similar customization dialog box is also available for the Taskboard.)

Você pode ativar ou desativar a ID, selecionar como o campo atribuído a é exibido e optar por mostrar as marcas diretamente em seus cartões.You can turn the ID on or off, select how the assigned to field is displayed, and choose to show tags directly on your cards. A maioria das pessoas deseja campos como "título" e "atribuído a" em cada cartão, mas é uma economia de tempo para trazer um pouco mais de informações para os cartões, para que você possa agir neles sem precisar abri-los para obter mais detalhes.Most people want fields like "title" and "assigned to" on every card, but it's a time saver to bring a bit more information to the cards so you can take action on them without having to open them for more details. Por exemplo, observe que adicionamos "Priority" e "Severity" aos seguintes cartões de bug:For example, notice that we've added both "Priority" and "Severity" to the following bug cards:

Exemplo de campos personalizados

Os campos personalizados adicionados aos seus cartões são diretamente editáveis do quadro.The Custom fields added to your cards are directly editable from the board. E essas opções são por equipe (ou lista de pendências) e por item de trabalho para que você tenha máxima flexibilidade.And, these options are per team (or backlog) and per work item so that you have maximum flexibility.

Atualizações do quadro Kanban Kanban board updates

Adicionando e editando diretamente do quadro KanbanAdding and editing directly from the Kanban board

Atualizamos todas as placas para dar suporte à adição de novos cartões e edição embutida.We've updated all boards to support adding new cards and inline editing. O quadro Kanban agora tem um botão novo item na parte superior da primeira coluna que adiciona um novo cartão.The Kanban board now has a New item button at the top of the first column that adds a new card. Depois de adicionar um novo cartão, todos os dados no cartão podem ser editados diretamente do próprio cartão.After you add a new card, all data on the card can be edited directly from the card itself. Saiba mais sobre adição e edição embutidas no Kanban.Learn more about Kanban inline adding and editing.

Reordenação no quadro KanbanReordering on the Kanban board

Ativamos a reordenação de itens no quadro.We've turned on reordering items on the board. Agora você pode mover itens para cima e para baixo em prioridade dentro de cada coluna em seu quadro.You can now move items up and down in priority within each column on your board. As alterações feitas no quadro também são refletidas diretamente na lista de pendências.Any changes made on the board are also reflected directly on the backlog. Na verdade, com essa alteração, muitos de vocês podem optar por usar o quadro sobre a pendência, pois o quadro agora dá suporte à adição, edição embutida e reordenação.In fact, with this change, many of you may choose to use the board over the backlog, as the board now supports adding, inline editing, and reordering. Saiba mais sobre a reordenação de Kanban.Learn more about Kanban reordering.

Filtragem em todos os dados exibidos no quadro KanbanFiltering across all data displayed on the Kanban board

Agora você pode filtrar o quadro inteiro.You can now filter the entire board. Insira um termo de filtro no filtro de todos os quadros e ele filtrará por todas as informações exibidas em seu cartão, incluindo os campos que você pode ter adicionado, marcas ou ID.Enter a filter term in the all-board filter and it will filter by any information displayed on your card, including any fields that you might have added, tags, or ID. Também fornecemos um filtro na primeira coluna para que você possa encontrar esse item em sua pendência para efetuar pull no seu quadro Kanban.We've also provided a filter on the first column so you can find that item on your backlog to pull onto your Kanban board.

Dividir colunas no quadro KanbanSplit columns on the Kanban board

Adicionamos um novo recurso ao nosso quadro Kanban chamado "dividir colunas".We've added a new feature to our Kanban board called "Split Columns". As equipes Kanban usam um modelo de pull para mover o trabalho pelo quadro.Kanban teams use a pull model to move work through the board. Para fazer isso efetivamente, cada coluna em seu quadro é dividida em duas Subcolunas, fazendo e concluído.To do this effectively, each column on your board is split into two subcolumns—Doing and Done. Mover um cartão para a coluna concluído fornece um sinal claro de que o trabalho está pronto para o progresso e que o cartão pode ser puxado pela pessoa/equipe que possui o próximo estágio.Moving a card into the Done column provides a clear signal that work is ready to progress, and that the card can be pulled by the person/team who owns that next stage.

Para dividir qualquer uma das colunas no quadro, basta clicar no link personalizar colunas na barra de ferramentas.To split any of the columns on your board, simply click the Customize Columns link on the toolbar.

Saiba mais sobre  colunas de divisão de Kanban.Learn more about  Kanban split columns.

Raias no quadro KanbanSwimlanes on the Kanban board

Adicionamos a capacidade das equipes de criar raias horizontais para controlar diferentes classes de trabalho.We added the ability for teams to create horizontal swimlanes to track different classes of work. Um exemplo clássico é a pista de expedição.A classic example is the Expedite lane. Então, agora, cada equipe pode criar suas próprias pistas e fazer com que a placa fique assim como desejado.So now, each team can create their own lanes, and make the board look just the way they want.

Definição de Kanban concluídaKanban definition of done

À medida que o trabalho se move pela sua placa, é essencial que você e sua equipe estejam na mesma página sobre o que significa "concluído" para cada coluna.As work moves through your board, it's critical that you and your team are on the same page about what "done" means for each column. Esta versão traz uma nova funcionalidade que permite especificar uma definição feita para cada coluna em seu quadro.This release brings a new capability that lets you specify a definition of done for each column on your board. Até mesmo damos suporte a redução, para que você possa formatar o texto ou incluir hiperlinks para outros locais. As colunas com uma definição agora incluem um ícone pequeno no cabeçalho que comunica a definição acordada.We even support markdown, so you can format the text or include hyperlinks to other locations.Columns with a definition now include a small icon in the header that communicates the agreed-upon definition.

Saiba mais sobre o  Kanban DoD (definição de concluído).Learn more about  Kanban DoD (definition of done).

Desligar a primeira coluna no gráfico de CFD Turn off the first column on the CFD chart

Agora você pode omitir a primeira coluna do quadro Kanban e obter um gráfico de CFD mais significativo.You can now omit the first column of the Kanban board and get a more meaningful CFD chart. (A primeira coluna geralmente representa a pendência longa dos itens em que uma equipe está trabalhando, mas não os itens ativamente no quadro Kanban.)(The first column often represents the long backlog of items a team is working on, but not the items actively on the kanban board.)

Para fazer isso, selecione "Editar" no gráfico de CFD e desmarque a caixa de seleção "incluir primeira coluna".To do this, select "Edit" from the CFD chart, and then uncheck the "include first column" checkbox. (E observe que, para todos os gráficos de pendências/CFD existentes, essa caixa é marcada por padrão.)(And note that for all existing backlogs/CFD charts, this box is checked by default.)

Suporte seguro para modelos de processo SAFe support for Process Templates

Estamos muito empolgados em fornecer suporte interno para o Scale Agile Framework (seguro) usando nossos modelos Scrum, Agile e CMMI existentes.We are very excited to provide built-in support for the Scale Agile Framework (SAFe) using our existing Scrum, Agile, and CMMI templates.

Suporte para EpicsSupport for Epics
  • Adicionamos um tipo de item de trabalho Epic e um registro posterior/quadro para rastrear o Epics.We have added an Epic work item type and a backlog/board to track Epics. Epics são recursos hierarquicamente acima.Epics are hierarchically above Features. Os recursos são mapeados para Epics, como os itens da lista de pendências são mapeados para recursos.Features are mapped to Epics, like Backlog items are mapped to Features.
  • A lista de pendências completa e a funcionalidade do quadro estão disponíveis.Full backlog and board functionality are available. Você pode gerenciar as pendências de Epic como qualquer outra pendência, bem como personalizar suas colunas e cartões Kanban para atender às suas necessidades.You can manage the Epic backlog like any other backlog as well as customize your Kanban columns and cards to match your needs. (A pendência de Epics não está habilitada por padrão.(The Epics backlog is not enabled by default. Para habilitar esse recurso, marque a caixa de seleção "Epics" na página de configurações da equipe.)To enable this feature, check the "Epics" checkbox from the Team Settings page.)
  • A pendência de Epics pode ser ativada ou desativada no nível da equipe.The Epics backlog can be turned on or off at the team level. De acordo com nosso White Paper, as equipes de portfólio devem habilitar a pendência de Epics.As per our whitepaper, Portfolio Teams should enable the Epics backlog. As equipes de programas e recursos podem desabilitar a pendência de Epics se não gerenciarem o Epics em sua organização.Program and Feature teams can disable the Epics backlog if they don't manage Epics in your organization.
Suporte para arquitetura vs. Pendências de negóciosSupport for Architectural vs. Business backlogs

Adicionamos um campo "área de valor" a todos os itens de trabalho que aparecem em uma pendência, isto é: Epics, recursos e (dependendo do modelo de processo), o campo também aparece em itens da pendência do produto, histórias do usuário e requisitos.We have added a "Value Area" field to all work items that appears on a backlog, that is: Epics, Features, and (depending on your process template), the field also appears on Product Backlog Items, User Stories, and Requirements.

A área de valor tem dois valores: Negócios e arquitetura.The Value area has two values: Business and Architectural. Por valor padrão, todos os Epics, recursos e histórias são tipos de negócios.By default value, all Epics, Features, and Stories are Business types. Para criar um Epic de arquitetura, um recurso ou uma história, defina o valor como arquitetura.To create an Architectural Epic, Feature, or Story, set the value to Architectural.

Com essa funcionalidade, você pode definir a arquitetura Epics, que, por sua vez, se divide em recursos e histórias de arquitetura, permitindo que você acompanhe seu roteiro arquitetônico em sua organização.With this functionality, you can define Architectural Epics, which in turn break down into Architectural Features and Stories, allowing you to track your architectural roadmap across your organization.

Saiba mais sobre o suporte seguro para modelos de processo.Learn more about SAFe support for process templates.

Modelo de processo renomeado Process Template renamed

O nome dos modelos será alterado dos nomes detalhados que incluem o nome da versão (por exemplo, "MSF for Agile Software Development 2013,4") para simplesmente "scrum", "Agile" e "CMMI".The name of the templates will change from the verbose names that includes the version name (for example, "MSF for Agile Software Development 2013.4") to simply "Scrum", "Agile" and "CMMI". Os modelos agora estão bloqueados, o que significa que você não pode fazer alterações nos modelos enviados.The templates are now locked, which means that you cannot make changes to the shipped templates. Para criar um modelo de processo personalizado baseado em um modelo enviado, basta exportar um modelo existente, dar a ele um novo nome e versão e, em seguida, importá-lo novamente usando o Gerenciador de modelos de processo.To create a custom process template based on a shipped template, simply export an existing template, give it a new name and version, and then reimport it by using the Process Template Manager. Os projetos existentes não são afetados por essa alteração, o que significa que eles podem continuar a ter seu processo personalizado usando o witadmin.Existing projects are unaffected by this change, which means that they can continue to have their process customized by using witadmin.

Token de consulta de iteração atual Current iteration query token

Esse recurso fornece a capacidade de especificar um token que representa a iteração atual em consultas baseadas em iteração.This feature gives you the ability to specify a token that represents the current iteration in iteration-based queries. Como você sabe, as iterações têm datas associadas a elas.As you know, iterations have dates associated with them. À medida que você passa da iteração para a iteração, é muito entediante atualizar todas as consultas usadas para controlar o trabalho para a próxima iteração.As you move from iteration to iteration, it's very tedious to update all the queries used to track work for the next iteration. Esta versão traz a adição de um novo token de consulta, @CurrentIteration, que retorna a iteração atual com base na data de hoje.This release brings the addition of a new query token, @CurrentIteration, that returns the current iteration based on today's date. No entanto, há algumas limitações com esse novo token.There are some limitations with this new token, however. Por exemplo, ele não funciona no Excel.For example, it doesn't work in Excel. O token depende da compreensão de seu contexto de equipe e, infelizmente, o Excel não tem todas as informações necessárias para determinar qual iteração é atual.The token relies on understanding your team context, and unfortunately Excel doesn't have all the information needed to determine which iteration is current. Saiba mais sobre o token de consulta de iteração atual.Learn more about the current iteration query token.

Divulgação progressiva de consulta Query progressive disclosure

Agora, listas de consulta grandes não são abertas sempre que o painel de consulta é mostrado.Now, large query lists are not opened every time the query pane is shown. Somente os dois primeiros níveis são carregados e, em seguida, você pode carregar os níveis restantes sob demanda.Only the first two levels are loaded, and then you can load the remaining levels on demand.

Políticas de ramificação Branch policies

Para ajudar as equipes que usam o Git a melhorar a qualidade do código entrando em seu repositório, adicionamos um novo recurso para definir políticas em branches.To help teams using Git improve the quality of code going into their repo, we've added a new capability to set policies on branches. Essas novas políticas permitem que as equipes configurem os requisitos para suas ramificações de desenvolvimento que são impostas pelo servidor ao enviar ou mesclar solicitações pull.These new policies enable teams to configure requirements for their development branches that are enforced by the server when pushing or merging pull requests. Você pode evitar quebras de compilação usando a política de compilação para exigir que todas as alterações que entram em uma ramificação devem passar por uma compilação configurada.You can prevent build breaks by using the build policy to require that all changes entering a branch must pass a configured build. Você também pode usar políticas de revisão de código para definir um número mínimo de revisores para solicitações pull ou até mesmo exigir que usuários específicos revisem as alterações feitas em partes específicas da base de código.You can also use code review policies to set a minimum number of reviewers for pull requests, or even require specific users to review changes made to specific portions of your codebase.

Políticas de ramificação – compilação restrita Branch policies – Gated build

Agora, os projetos git podem definir as políticas de ramificação para exigir uma compilação bem-sucedida antes que qualquer código possa ser enviado para um Branch.Git projects can now set branch policies to require a successful build before any code can be submitted into a branch. Habilitar a política de compilação exigirá o uso da solicitação pull para enviar alterações na ramificação configurada e a conclusão da solicitação pull será restringida após o resultado bem-sucedido da compilação configurada.Enabling the build policy will require the use of pull request to submit changes into the configured branch, and completion of the pull request is gated upon the successful outcome of the configured build.

Políticas de ramificação – revisão de código Branch policies – Code review

Os projetos git agora podem definir as políticas de ramificação para exigir revisões de código para qualquer código enviado a uma ramificação.Git projects can now set branch policies to require code reviews for any code submitted into a branch. Habilitar as políticas de revisão de código para um Branch irá impor que todo o código deve ser enviado para essa ramificação usando solicitações pull.Enabling the code review policies for a branch will enforce that all code must be submitted to that branch using pull requests. As políticas fornecem opções para exigir um número mínimo de revisores de código, bem como para exigir revisores específicos para determinados caminhos e/ou tipos de arquivos.The policies provide options to require a minimum number of code reviewers, as well as to require specific reviewers for particular paths and/or file types.

Histórico de Branch (envios por push & solicitações pull) Branch history (pushes & pull requests)

No portal da Web, o Hub de histórico sob código foi atualizado para dar suporte a uma nova exibição para projetos git.In the web portal, the History hub under CODE has been updated to support a new view for Git projects. A nova exibição "atualizações de Branch" mostra todas as atualizações de uma determinada ramificação e os grupos são confirmados por atividade de solicitação push e pull.The new "Branch Updates" view shows all of the updates for a given branch, and groups commits by Push and Pull Request activity. Essa exibição fornece aos desenvolvedores uma nova percepção sobre como seu repositório git está sendo atualizado ao longo do tempo e fornece rastreamento do histórico para solicitações de pull.This view provides developers a new insight into how their Git repo is being updated over time, and provides traceability from History to Pull Requests.

Exibição de histórico da Web para projetos git Web history view for Git projects

O Hub do histórico de código tem uma nova exibição: Atualizações de Branch.The code history hub has a new view: Branch Updates. Essa exibição — que está disponível somente para projetos git — mostra todas as atualizações de um determinado Branch e os grupos são confirmados por atividade de solicitação Push-and-pull.This view—which is available only for Git projects—shows all updates for a given branch, and groups commits by push-and-pull request activity. Essa exibição também fornece aos desenvolvedores uma nova percepção sobre como seu repositório git está sendo atualizado ao longo do tempo e fornece rastreamento do histórico para solicitações de pull.This view also provides developers with a new insight into how their Git repo is being updated over time, and provides traceability from history to pull requests.

Edição rápida de código Quick code editing

Nesta versão, adicionamos a capacidade de fazer uma edição rápida em um arquivo no controle de versão diretamente do navegador da Web e, em seguida, confirmar essas alterações diretamente para o serviço.In this release, we added the ability to make a quick edit to a file in version control directly from your web browser and then commit those changes straight back to the service. Ao procurar um arquivo de origem, agora você tem um comando Editar que coloca o arquivo no modo de edição.When browsing a source file, you now have an Edit command that puts the file into editing mode. As alterações podem ser feitas em linha, completas com codificação de cores e suporte a formatação.Changes can then be made inline, complete with color coding and formatting support. Assim que você clicar no comando salvar, criaremos um novo Commit/alterset com suas alterações.As soon as you click the Save command, we create a new commit/changeset with your changes. Use a exibição diff para ver exatamente quais alterações você está fazendo antes de confirmar as alterações.Use the diff view to see exactly what changes you're making before committing the changes. Se o arquivo for um arquivo de redução ou HTML, você também poderá visualizar as alterações antes de salvá-las.If the file is a Markdown or HTML file, you can also preview your changes before you save them.

Você não só pode editar arquivos, mas também adicionamos a capacidade de adicionar, excluir e renomear arquivos diretamente da Web.Not only can you edit files, but we also added the ability to add, delete and rename files directly from the web. Para adicionar um novo arquivo (ou arquivos), clique com o botão direito do mouse em uma pasta em seu repositório, selecioneTo add a new file (or files), right-click a folder in your repository, select

Adicionar arquivo (s), insira seu comentário de check-in/confirmação e você está pronto para começar.Add file(s), enter your check-in/commit comment, and you're ready to go. Os dias desapareceram quando você precisa baixar toda a base de código apenas para renomear ou excluir um arquivo.The days are gone when you have to download your entire codebase just to rename or delete a file.

Os novos recursos de edição também aparecem no Hub de boas-vindas, facilitando a criação de documentação para seus projetos.The new editing capabilities also show up in the Welcome hub, making it easy to create documentation for your projects. Se você não tiver um arquivo README.md, poderá começar com nosso guia de modelo e confirmar seu próprio.If you don't have a README.md file, you can start with our template guide and commit your own.

Também habilitamos a capacidade de criar links para arquivos de redução existentes (ou novos), seguindo a sintaxe.We also enabled the ability to create links to existing (or new) markdown files by following the syntax. Não se preocupe se a página não existir, porque você pode editar e confirmar o novo arquivo ao clicar no link, estilo wiki.Don't worry if the page doesn't exist, because you can edit and commit the new file when you click the link, wiki-style.

Com esses novos recursos, esperamos que você descubra criar e editar a documentação do projeto para ser fácil e rápido!With these new features, we hope that you find creating and editing your project documentation to be easy and fast!

Saiba mais sobre a edição de código rápido.Learn more about the quick code editing.

Controle de histórico History control

Otimizamos o controle de histórico para facilitar a leitura de discussões.We have optimized the history control to make discussions easier to read. Especificamente, reduzimos o espaço vertical necessário para que você possa chegar às discussões que deseja ver mais rapidamente, e fizemos isso sem reduzir a funcionalidade.Specifically, we've reduced the vertical space required so that you can get to the discussions you want to see more quickly, and we've done this without reducing functionality.

Exibir histórico em uma pasta View history on a folder

Agora, você pode clicar com o botão direito do mouse em qualquer pasta em Gerenciador de Soluções, na página alterações ou na página detalhes da confirmação e obter o histórico de alterações nos arquivos dentro dessa pasta.Now, you can right click on any folder in Solution Explorer, the Changes page, or the Commit Details page, and get the history of changes to files within that folder.

Sistema de automação de compilação Build automation system

O Team Foundation 2015 inclui nosso novo sistema de automação de compilação.Team Foundation 2015 includes our new build automation system. Para saber mais sobre o novo sistema de automação de compilação, clique no link no cabeçalho da mensagem, que está na guia compilar.To learn more about the new build automation system, click the link in the message header, which is in the Build tab.

Renomeação do projeto de equipe Team project rename

Habilitamos a capacidade de renomear um projeto de equipe.We've enabled the ability to rename a team project. Todos os seus caminhos de controle de versão, itens de trabalho, consultas e outros artefatos de projeto de equipe são atualizados para refletir o novo nome.All of your version control paths, work items, queries, and other team project artifacts are updated to reflect the new name. Os projetos de equipe podem ser renomeados várias vezes e os nomes mais antigos também podem ser reutilizados.Team projects can be renamed multiple times and older names can be reused as well.

Saiba mais sobre renomear um projeto de equipe.Learn more about renaming a team project.

APIs REST REST APIs

Esta é a primeira versão que traz as APIs REST para o TFS local.This is the first release that brings REST APIs to on-premises TFS. As APIs REST JSON permitem uma maneira leve de trabalhar com Team Foundation Server de praticamente qualquer dispositivo, plataforma ou pilha de tecnologia, incluindo Windows, Android, iOS, Node. js e outros.JSON REST APIs enable a lightweight way to work with Team Foundation Server from virtually any device, platform, or technology stack, including Windows, Android, iOS, Node.js, and others. Você pode criar e consultar itens de trabalho, enfileirar uma compilação, obter mensagens recentes da sala de equipe, acessar o código-fonte e realizar quase qualquer tarefa de gerenciamento de equipe ou código.You can create and query work items, queue a build, get recent team room messages, access source code, and accomplish almost any team or code management task.

Ganchos de serviço Service hooks

Você pode usar ganchos de serviço para permitir que seu aplicativo ou serviço seja notificado instantaneamente quando um evento ocorrer em Team Foundation Server.You can use service hooks to let your app or service get notified instantly when an event happens in Team Foundation Server. Com os ganchos de serviço, seu aplicativo ou serviço pode evitar a sondagem contínua para verificar se há alterações, como compilações concluídas, confirmações/check-ins ou alterações de item de trabalho.With service hooks, your app or service can avoid continuously polling to check for changes, such as completed builds, commits/check-ins, or work item changes. Agora você pode criar cenários de integração avançados em que Team Foundation Server pode informar outro serviço de uma alteração, habilitando assim o uso de ambos os serviços juntos.Now you can create powerful integration scenarios where Team Foundation Server can inform another service of a change, thereby enabling the use of both services together. Você pode encontrar ganchos de serviços como um novo hub na administração do projeto.You can find services hooks as a new hub in project administration.

Como os ganchos de serviço funcionam: Uma assinatura de gancho de serviço controla A ação a ser executada em um destino, serviço externo quando ocorre um tipo específico de evento.How service hooks work: A service hook subscription controls what action to perform on a target, external service when a specific type of event happens. Da mesma forma que uma assinatura de alerta de email, uma assinatura de conexão de serviço é associada ao usuário que a criou.Similarly to an e-mail alert subscription, a service hook subscription is associated with the user who created it. Quando um evento ocorre e um gancho de serviço tenta corresponder a uma assinatura configurada a um evento, uma verificação de permissão é executada para garantir que o usuário que criou a assinatura tenha permissão para acessar o recurso associado ao evento.When an event occurs and a service hook attempts to match a configured subscription to an event, a permission check is performed to ensure the user who created the subscription has permission to access to the resource associated with the event. Por exemplo, um usuário (provavelmente um administrador de projeto) cria uma assinatura de conexão de serviço que é disparada em todos os eventos de "item de trabalho criado".For example, a user (likely a project administrator) creates a service hook subscription that is triggered on all "work item created" events. Quando um novo item de trabalho é criado em um caminho de área ao qual esse usuário não tem acesso, a verificação de permissão impedirá que a assinatura corresponda e, portanto, evitará que qualquer notificação externa seja enviada por essa assinatura.When a new work item is created under an area path that this user does not have access to, the permission check will prevent the subscription from matching and therefore avoid any external notification from being sent through this subscription.

No entanto, como os ganchos de serviço facilitam a integração com serviços externos (como Trello ou Campfire), você deve certificar-se de que os dados aos quais o criador de uma assinatura tem acesso não sejam disponibilizados para outros usuários que talvez não tenham o mesmo nível de acesso.However, because service hooks make it easy to integrate with external services (like Trello or Campfire), you should make sure that the data that the creator of a subscription has access to is not made available to other users who might not have the same level of access. Por exemplo, uma assinatura que é definida para enviar todos os eventos de "push de código" para uma sala de Campfire pode resultar na divulgação inadequada de informações para os usuários que não têm acesso ao repositório associado ao evento (mas podem ver as informações Porque eles têm acesso à sala de Campfire).For example, a subscription that is defined to send all "code push" events to a Campfire room could result in information being improperly disclosed to users who do not have access to the repository associated with the event (but would be able to see the information because they have access to the Campfire room).

Desempenho de mesclagem aprimorado Improved merge performance

Melhoramos o desempenho de mesclagem, o que é especialmente aparente em grandes repositórios.We have improved merge performance, which is especially apparent on large repos.

Atribuir vários testadores e convidá-los para teste Assign multiple testers and invite them for testing

Se você tiver um cenário no qual deve convidar vários proprietários de aprovação para executar o mesmo conjunto de casos de teste, agora você pode atribuir vários testadores a um conjunto de testes.If you have a scenario in which you must invite multiple sign-off owners to run the same set of test cases, you can now assign multiple testers to a test suite. Isso irá escolher cada caso de teste no conjunto de testes e criar um teste para cada testador que você adicionar ao conjunto de testes.Doing so will pick each test case in the test suite and create a test for each tester who you add to the test suite. Você também pode enviar um email convidando-os para executar testes.You can also send an email inviting them to run tests. Quando um testador clica no link "Exibir testes" no email, um plano de teste é aberto e inclui uma lista filtrada de testes atribuídos a esse testador.When a tester clicks the "View tests" link in the email, a test plan opens that includes a filtered list of tests assigned to that tester.

Selecionar todos os testadores para executar testes no conjunto

Testes de carga baseados em nuvem Cloud-based load tests

Estamos anunciando um novo recurso para executar testes de carga baseados em nuvem como parte do novo sistema de compilação.We are announcing new capability for running Cloud-based load tests as part of the new Build system. Há duas partes: Um teste de carga baseado em nuvem e um teste de desempenho na Web baseado em nuvem:There are two parts: A cloud-based Load Test and a Cloud-based Web Performance Test:

lista-estilo-tipo: nenhum;list-style-type: none;

  • O teste de carga baseado em nuvem permite executar um projeto de teste de carga existente como parte de seu pipeline de CI/CD.Cloud-based Load Test allows you to execute an existing Load test project as part of your CI/CD pipeline.
  • O teste de desempenho na Web baseado em nuvem executa um teste de carga simples em uma URL de aplicativo, com os parâmetros básicos de teste de carga que estão sendo configurados na própria tarefa.Cloud-based Web Performance Test executes a simple load test against an App URL, with the basic load test parameters being configured in the task itself.

Teste de carga baseado em nuvem

Teste automatizado Automated testing

Estamos anunciando novos recursos para a execução de testes de unidade no computador de compilação, a automação funcional é executada em máquinas remotas e procura resultados de teste como parte do novo sistema de compilação.We are announcing new capabilities for running unit tests on the build machine, functional automation runs on remote machines, and browse test results as part of the new Build system. Leia mais detalhes neste blog.Read more details in this blog.

Agora há duas tarefas de teste – testes do Visual Studio (tarefa VSTest) e testes do Visual Studio usando agentes de testes (tarefa remota VSTest).There are now two test tasks - Visual Studio Tests (VSTest Task) and Visual Studio Tests using Tests Agents (VSTest Remote Task).

  • A tarefa VSTest executa testes localmente no computador de compilação e, normalmente, você executará apenas testes de unidade com essa tarefa.VSTest Task runs tests locally on the build machine, and typically, you'll run only unit tests with this task.
  • A tarefa remota VSTest executa testes em máquinas remotas de maneira distribuída usando agentes de teste, e você pode executar testes funcionais, de unidade ou de interface do usuário.VSTest Remote Task runs tests on remote machines in a distributed fashion by using test agents, and you can run either functional, unit tests or UI tests.

Além disso, estamos anunciando um hub de computadores e uma guia execuções no Hub de teste.Additionally, we are announcing a Machines hub, and a Runs tab in the Test hub.

  • Hub de computadores.Machines hub. Você usará o Hub de computadores para criar e gerenciar máquinas remotas.You'll use the Machines hub to create and manage remote machines.
  • Executa a guia. Essa guia no Hub de teste atua como um único repositório para todos os resultados de teste no sistema.Runs tab. This tab in the Test hub acts as a a single repository for all test results in the system. Você não só poderá procurar os resultados de testes automatizados de tarefas VSTest e VSTestRemote, mas também de fluxos de trabalho herdados, como compilações XAML e fluxos de trabalho de compilação-implantação-teste.You'll not only be able to browse automated test results from VSTest and VSTestRemote tasks, but also from legacy workflows such as XAML Builds and Build- Deploy-Test workflows. Além disso, você pode optar por integrar a publicação de resultados de teste em tarefas personalizadas, aproveitando as APIs REST para publicar Resultados de Teste.Additionally, you can choose to integrate publishing test results into you custom tasks by leveraging REST APIs to publish Test Results. O hub ' execuções ' atualmente dá suporte à consulta em execuções de teste e resultados de teste, atribuindo proprietários a falhas de teste, controlando sua análise e arquivando bugs.The 'Runs' hub today supports querying on test runs and test results, assigning owners to test failures, tracking their analysis, and filing bugs.

Alteração no comportamento da API Change in API behavior

Os valores de nome, descrição e argumentos de metadados da API para o método IProcessTemplates. addupdatetemplate agora são substituídos pelos dados do modelo de processo especificados no zipFileName.The name, description, and metadata arguments values of the API for IProcessTemplates.AddUpdateTemplate Method are now overridden by the process template data specified in the zipFileName. O motivo dessa alteração é evitar conflitos entre o que está no arquivo ZIP e o que é passado como um parâmetro para a API.The reason for this change is to avoid conflicts between what's in the ZIP file and what's passed in as a parameter to the API.

Método IProcessTemplates. addupdatetemplate

A captura de tela a seguir mostra onde essas propriedades são definidas em ProcessTemplate. xml.The following screenshot shows where these properties are defined in ProcessTemplate.xml.

Propriedades definidas no modelo XML


Correções de bugs & problemas conhecidos Bug Fixes & Known Issues

Para obter uma descrição completa dos aprimoramentos de tecnologia, correções de bugs e problemas conhecidos nesta versão, consulte o seguinte artigo da base de conhecimento.For a complete description of technology improvements, bug fixes, and known issues in this release, see the following KB article.


ComentáriosFeedback

Adoraríamos ouvir sua opinião!We would love to hear from you! Relate um problema e acompanhe-o por meio da Comunidade de Desenvolvedores e receba consultoria no Stack Overflow.You can report a problem and track it through Developer Community and get advice on Stack Overflow. Como sempre, se você tiver ideias sobre as coisas que gostaria que priorizássemos, vá para UserVoice para adicionar sua ideia ou votar em uma existente.As always, if you have ideas on things you would like to see us prioritize, head over to UserVoice to add your idea or vote for an existing one.


Início da página
Top of Page