Vai ai uma dica bem útil para quem trabalha com o TFS. Quando criamos um novo bug ou task ou qualquer outro work item precisamos "assign" para alguém. Neste momento verás que o campo "Assign To" listará todo os usuários do seu AD. Blehh, horrivel isso. Mas para consertar é fácil, precisamos apenas editar a definição do work item (terá que fazer isso em cada work item). Procure pelo nó <field name="Assigned To" refname="System.AssignedTo" type="String">
Eis o que precisa ser mudado:
<field name="Assigned To" refname="System.AssignedTo" type="String" >
<ALLOWEDVALUES filteritems="excludegroups">
<LISTITEM value="[project]\Project Administrators" />
<LISTITEM value="[project]\Contributors" />
</ALLOWEDVALUES>
</field>
Com isso voce está dizendo que apenas os usuários dos grupos Project Administrators e Contributors do seu projeto sao valores válidos para serem listados.
Dica da dica: utilizando o Power Tools para TFS 2008, voce pode fazer a edição de Work Items visualmente.
26/01/2009 - Eu estava implementando aqui em um projeto e atualizei o XML pois reparei que estavam faltando alguns "/>".
Have Fun!
Showing posts with label Team Foundation. Show all posts
Showing posts with label Team Foundation. Show all posts
Monday, January 19, 2009
Thursday, April 3, 2008
Manutençao do TFS - Renomeando o servidor
Recentemente eu precisei fazer uma cirurgia um tanto delicada no servidor do Team Foundation. Montar uma replica do nosso servidor de producao para realizar a migraçao para TFS 2008 primeiro para nessa maquina (clone), ver o que acontece para em seguida fazer a migracao na maquina de producao. O pessoal de Infra me deu uma maquina clonada da produçao. O problema é que embora o nome da maquina era clonetfs, o TFS em si e todos os componentes adjacentes estavam apontando para o servidor de producao. Ou seja, se eu mexesse no clone eu impactava a producao. Logo eu nao podia fazer nada com ele. Já nos 5 minutos do jogo o clone começou a dar lock no banco de produçao. Entao tive que tirar a maquina da rede. Entao a missao foi atualizada: fazer o reconfigurar o TFS para "enxergar-se a si proprio". Após 1 dia aproximadamente de pesquisa e trabalho, finalmente o TFS clone está funcionando direitinho, ele é uma replica stand alone da minha producao, pronto para ser migrado para a versao 2008. Basicamente esse é o mesmo processo utilizado quando a maquina que contem o TFS é renomeada. Achei alguns links que me ajudaram, me deram o passo a passo de como fazer essa operacao. Segue abaixo (todos em ingles) os links que ensinam como renomear um servidor TFS.
How to: Rename an Application-Tier Server
How to: Rename a Data-Tier Server
How to: Assign a New Account to a Team Foundation Server Service
Basicamente as operacoes do primeiro link sao iguais as do segundo, mas é bom se certificar que voce fez tudo que está nas duas. Como as contas que estavam configuradas eram do dominio e eu nao estou mais no dominio, precisei criar contas locais para fazer o reporting services funcionar corretamente.
O unico detalhe que eu nao vi nesses links e que eu precisei foi a necessidade de adicionar na base de dados TFSwarehouse no sql os acessos devidos da nova conta de Report (basta colocar esse user igual a antiga conta).
Espero que ajude a quem estiver passando por isso também.
Have Fun!
How to: Rename an Application-Tier Server
How to: Rename a Data-Tier Server
How to: Assign a New Account to a Team Foundation Server Service
Basicamente as operacoes do primeiro link sao iguais as do segundo, mas é bom se certificar que voce fez tudo que está nas duas. Como as contas que estavam configuradas eram do dominio e eu nao estou mais no dominio, precisei criar contas locais para fazer o reporting services funcionar corretamente.
O unico detalhe que eu nao vi nesses links e que eu precisei foi a necessidade de adicionar na base de dados TFSwarehouse no sql os acessos devidos da nova conta de Report (basta colocar esse user igual a antiga conta).
Espero que ajude a quem estiver passando por isso também.
Have Fun!
Friday, March 14, 2008
Links úteis para Team Foundation Server
Reuni nesse post uma lista de links úteis relacionados com o TFS 2005 ou TFS 2008. A maioria está em inglês. Com o tempo vou pegando algumas dicas ou textos e colocando aqui no blog. Aceito sugestões sobre quais traduzir.
Lista de Features do TFS 2008 – Brian Harry ,do time de Team Foundation da Microsoft, lista em seu blog as novas features do team foundation server 2008. Confira. Em inglês.
TeamSystem Brasil – Site dos amigos Marcus Garcia e Fábio Camara com informações, noticas e artigos sobre TFS, e o melhor, em português.
Team Foundation Overview – Excelente texto dando uma visão geral do tfs com links para vários “How-tos”. Para quem está querendo conhecer mais da ferramenta , é leitura obrigatória. Em inglês.
Visão geral do Team Foundation – Outro texto bem interessante para conhecer os recursos do Team Foundation. Também escritos pelo Marcus e pelo Fabio, esse texto tem um enfoque um pouco diferente do texto acima , pois sai do teórico e mostra na prática como funcionam alguns mecanismos dos sistema. Leitura mais que recomendada. Em português.
Team System Widgets – Toneladas de Add-ons para Team foundation (tambem tem bastante coisa para outros módulos do VSTS , VSTS architect edition, VSTS tester edition, etc.) . Talvez a funcionalidade extra que voce esteja pensando em desenvolver ja esteja pronta. Em inglês.
Migrando para Team Foundation 2008 – Brian Harry, O cara, colocou em seu blog um resumo dos vários cenários de migraçao para o TFS 2008, com direito a como migrar da versao beta para a versao final. Em inglês.
Team Foundation Server Team Project Limits – Esse texto trás informações importantes sobre a performance e os limites do TFS. Ele fala também dos limites de um Team project. Nada que voce vai chegar em 1 2 anos (acredito), mas é bom ler e ter essa referência em mãos. Em inglês.
Permissoes no Team Foundation – Explica o que cada grupo tem direito e as demais permissões que podem ser concedidas aos usuários. Em inglês.
Tutoriais no VSTS Rocks – Página do clássico site VSTS Rocks com tutoriais sobre os mais diversos assuntos relacionados com TFS , claro. Em inglês.
Acho que por enquanto é só. Tentei focar esses links nos fundamentos do TFS e nas funcionalidades elementares do sistema. Num próximo post, colocarei links sobre assuntos mais variados, como técnicas de branching, build server, manipulação de work item, entre outros. Mas por enquanto esses links já vão te dar diversão por um bom tempo.
Have fun!
Lista de Features do TFS 2008 – Brian Harry ,do time de Team Foundation da Microsoft, lista em seu blog as novas features do team foundation server 2008. Confira. Em inglês.
TeamSystem Brasil – Site dos amigos Marcus Garcia e Fábio Camara com informações, noticas e artigos sobre TFS, e o melhor, em português.
Team Foundation Overview – Excelente texto dando uma visão geral do tfs com links para vários “How-tos”. Para quem está querendo conhecer mais da ferramenta , é leitura obrigatória. Em inglês.
Visão geral do Team Foundation – Outro texto bem interessante para conhecer os recursos do Team Foundation. Também escritos pelo Marcus e pelo Fabio, esse texto tem um enfoque um pouco diferente do texto acima , pois sai do teórico e mostra na prática como funcionam alguns mecanismos dos sistema. Leitura mais que recomendada. Em português.
Team System Widgets – Toneladas de Add-ons para Team foundation (tambem tem bastante coisa para outros módulos do VSTS , VSTS architect edition, VSTS tester edition, etc.) . Talvez a funcionalidade extra que voce esteja pensando em desenvolver ja esteja pronta. Em inglês.
Migrando para Team Foundation 2008 – Brian Harry, O cara, colocou em seu blog um resumo dos vários cenários de migraçao para o TFS 2008, com direito a como migrar da versao beta para a versao final. Em inglês.
Team Foundation Server Team Project Limits – Esse texto trás informações importantes sobre a performance e os limites do TFS. Ele fala também dos limites de um Team project. Nada que voce vai chegar em 1 2 anos (acredito), mas é bom ler e ter essa referência em mãos. Em inglês.
Permissoes no Team Foundation – Explica o que cada grupo tem direito e as demais permissões que podem ser concedidas aos usuários. Em inglês.
Tutoriais no VSTS Rocks – Página do clássico site VSTS Rocks com tutoriais sobre os mais diversos assuntos relacionados com TFS , claro. Em inglês.
Acho que por enquanto é só. Tentei focar esses links nos fundamentos do TFS e nas funcionalidades elementares do sistema. Num próximo post, colocarei links sobre assuntos mais variados, como técnicas de branching, build server, manipulação de work item, entre outros. Mas por enquanto esses links já vão te dar diversão por um bom tempo.
Have fun!
Wednesday, January 23, 2008
Artigo: Removendo um Team Project do Team Foundation Server
Hola Amigos,
Após alguns contratempos por conta de alguns team projects que mudaram de rumo, acabei tendo que aprender a apagar team projetcs do meu servidor tfs. Fiz um artigo sobre isso e publiquei no site do linha de código, confiram em http://www.linhadecodigo.com.br/Artigo.aspx?id=1651. Se por acaso voces tiverem alguma sugestão de artigo relacionado ao Team Foundation, fique a vontade para colocar um comentário neste post, afinal este blog é um blog democratico.
Segue o artigo na integra:
Neste artigo mostrarei como apagar um team project no team foundation server. Existem vários cenários nos quais pode haver a necessidade de remover um team project do seu TFS. Por exemplo:
- um projeto criado para testes
- um projeto que foi descontinuado
- um projeto que foi "mergeado" a outro
Infelizmente não há uma IDE ou menu no Team Explorer para realizar esta ação. É necessário utilizar o comando TFSDeleteProject. A referência completa deste comando você encontra no link http://msdn2.microsoft.com/en-us/library/ms181482.aspx.
Para deleter um team project abra o Visua Studio command prompt (normalmente encontrado no caminho Iniciar -> Programas -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio 2005 Command Prompt) e digite o seguinte comando:
TFSDeleteProject /server:http://nomedoservidor:8080 NomedoProject
Obs: caso voce tenha instalado o tfs rodando em outra porta diferente da 8080 substitua no comando pela porta em que o tfs está configurado.
Para rodar este comando voce precisa ser membro do grupo Team Foundation Administrators ou do grupo Project Administrators.
Na verdade, o comando TFSDeleteProject no fim das contas acaba chamando a API do team foundation através de alguns web services que o TFS disponibiliza para a execução de tarefas administrativas no servidor. Quer dizer, se voce pretende realizar esse processo de apagar projetos com frequência e esteja pensando em desenvolver um pequeno aplicativo, o web service usado para apagar os projetos se encontra em http://nomedoservidor:8080/services/v1.0/CommonStructureService.asmx.
Agora lembre-se que, quando o comando TFSDeleteProject é executado , o sistema coloca os arquivos do source control daquele projeto em modo "deleted", ou seja , ele não apaga os dados do banco de dados nem recupera o espaço em disco ocupado por esses artefatos (na versão 2008 os arquivos de source control já são removidos também). Além disso, alguns dados permanecem na base de Warehouse do TFS, por isso se você apagar um projeto e tentar criar outro com o mesmo nome, o sistema irá exibir uma mensagem de erro, afinal o projeto anterior não foi totalmente removido do sistema.
Até a próxima.
Após alguns contratempos por conta de alguns team projects que mudaram de rumo, acabei tendo que aprender a apagar team projetcs do meu servidor tfs. Fiz um artigo sobre isso e publiquei no site do linha de código, confiram em http://www.linhadecodigo.com.br/Artigo.aspx?id=1651. Se por acaso voces tiverem alguma sugestão de artigo relacionado ao Team Foundation, fique a vontade para colocar um comentário neste post, afinal este blog é um blog democratico.
Segue o artigo na integra:
Neste artigo mostrarei como apagar um team project no team foundation server. Existem vários cenários nos quais pode haver a necessidade de remover um team project do seu TFS. Por exemplo:
- um projeto criado para testes
- um projeto que foi descontinuado
- um projeto que foi "mergeado" a outro
Infelizmente não há uma IDE ou menu no Team Explorer para realizar esta ação. É necessário utilizar o comando TFSDeleteProject. A referência completa deste comando você encontra no link http://msdn2.microsoft.com/en-us/library/ms181482.aspx.
Para deleter um team project abra o Visua Studio command prompt (normalmente encontrado no caminho Iniciar -> Programas -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio 2005 Command Prompt) e digite o seguinte comando:
TFSDeleteProject /server:http://nomedoservidor:8080 NomedoProject
Obs: caso voce tenha instalado o tfs rodando em outra porta diferente da 8080 substitua no comando pela porta em que o tfs está configurado.
Para rodar este comando voce precisa ser membro do grupo Team Foundation Administrators ou do grupo Project Administrators.
Na verdade, o comando TFSDeleteProject no fim das contas acaba chamando a API do team foundation através de alguns web services que o TFS disponibiliza para a execução de tarefas administrativas no servidor. Quer dizer, se voce pretende realizar esse processo de apagar projetos com frequência e esteja pensando em desenvolver um pequeno aplicativo, o web service usado para apagar os projetos se encontra em http://nomedoservidor:8080/services/v1.0/CommonStructureService.asmx.
Agora lembre-se que, quando o comando TFSDeleteProject é executado , o sistema coloca os arquivos do source control daquele projeto em modo "deleted", ou seja , ele não apaga os dados do banco de dados nem recupera o espaço em disco ocupado por esses artefatos (na versão 2008 os arquivos de source control já são removidos também). Além disso, alguns dados permanecem na base de Warehouse do TFS, por isso se você apagar um projeto e tentar criar outro com o mesmo nome, o sistema irá exibir uma mensagem de erro, afinal o projeto anterior não foi totalmente removido do sistema.
Até a próxima.
Thursday, January 10, 2008
Artigo: Instalando o Team Foundation Server
Aqui na empresa eu tenho trabalhado bastante com o Team Foundation 2005 e ja estamos migrando para o TFS 2008. Em consequencia disso tenho aproveitado e escrito alguns artigos para auxiliar quem está neste mesmo barco. Realmente a ferramente é muito boa e tem auxiliado bastante o processo de desenvolvimento e integracao dos times aqui. O primeiro artigo fala sobre o primeirissimo passo para trabalhar com TFS: instalar o rapaz. Ele contém um passo a passo bem resumido mas que me ajudou MUITO para instalá-lo aqui nos servidores da empresa. Confira o artigo no site Linha de Código através do link http://www.linhadecodigo.com.br/Artigo.aspx?id=1449. Os proximos estarei publicando em breve.
Segue o artigo na integra:
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas constituem um resumo do TFS installation guide para completar com êxito uma instalação do tipo Single Server.
Cada vez mais tenho me surpreendido positivamente com o Team Foundation. O conceito por trás desta ferramenta realmente trás muitos beneficios para a equipe de desenvolvimento e para a saúde do projeto como um todo.
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas aqui são um resumo, ou seja, o minimo necessário extraído do TFS installation guide, para completar com êxito uma instalação do tipo Single Server.
Para uma visão mais completa e detalhada do processo de instalação baixe o TFS installation guide, que pode ser encontrado no endereço
http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&displaylang=en.
Passo 1: Para a instalação e configuracao do TFS, três contas são necessárias:
Dominio\TFSSetup
Dominio\TFSService
Dominio\TFSReports
O usuário TFSSetup precisa ser administrador, porém os outros dois são usuários padrão , apenas com a permisão de "Log on Locally". É recomendado que o TFSetup seja administrador de dominio ao invés de local, para evitar problemas com autorização via windows authentication. No entanto, eu criei como usuário local e não tive problemas (até agora : ) ). Você pode dar outros nomes para as contas de acordo a nomenclatura da sua rede. Após criar as contas reinicie a máquina e entre com o usuário TFSSetup para continuar o processo.
Passo 2: Verifique o IIS
Certifique-se de que o ASP.NET esteja instalado e habilitado. Confira também se as extensões do Front Page, NÃO estejam instaladas (O normal é que não estejam instaladas mesmo). Opcionalmente, verifique suas configurações SMTP para que o Team System possa enviar notificações via email.
Passo 3: Instale o SQL SERVER 2005
Na tela "components to Install" , selecione tudo menos notification services. Ainda nesta página clique em "Advanced" e faça o seguinte:
- Desabilite tudo em "Client Components" menos "Management Tools"
- Desabilite "Documentation and Sample"
Na tela "Service Account", selecione "Use the built in System account", and escolha "Local System". Ainda nesta página marque todos os itens em "Start services".
Passo 4: Instale os service packs e hot fixes necessários
Após finalizar a instalação do SQL Server 2005, pare os serviços de SQL Agent e SQL Browser. Talvez a máquina solicite um reboot. Instale o .NET 2.0 Service Pack 1 (se disponível), ou instale o hot fix que se encontra na pasta \KB913393 no cd de instalação do TFS.
Passo 5: Instale o Sharepoint Services (wss 2.0)
Atenção neste passo: Apenas selecione a opção "Server Farm" e deixe o sharepoint ser instalado. Em seguida, uma janela de configuração do sharepoint irá abrir. Não altere nada nesta tela, apenas feche o janela do browser. O próprio TFS irá configurar o sharepoint de forma que eles venham a conversar corretamente.
Passo 6: Instale o TFS
Chegou a hora de instalar o TFS. Selecione a opção "Single Server" e durante a instalação forneça as contas de admin, service e reports criadas no passo 1 deste tutorial.
Passo 7: Verifique se a instalação ocorreu com sucesso
Acesse http://nomedoservidor:8080/services/v1.0/Registration.asmx e clique no método GetRegistrationEntries e depois clique em Invoke. Certifique-se que no XML de retorno deste web service logo nas primeiras linhas há um nó com o valor "vstfs". Se tiver, sua instalação foi bem sucedida.(Se por acaso sua instalação falhou, favor leia o TFS Installation guide para maiores detalhes.)
Agora é só instalar o Team Explorer nos clients, criar os seus Team Projects e aproveitar tudo aquilo que o team foundation tem para oferecer.
Até a próxima.
Segue o artigo na integra:
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas constituem um resumo do TFS installation guide para completar com êxito uma instalação do tipo Single Server.
Cada vez mais tenho me surpreendido positivamente com o Team Foundation. O conceito por trás desta ferramenta realmente trás muitos beneficios para a equipe de desenvolvimento e para a saúde do projeto como um todo.
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas aqui são um resumo, ou seja, o minimo necessário extraído do TFS installation guide, para completar com êxito uma instalação do tipo Single Server.
Para uma visão mais completa e detalhada do processo de instalação baixe o TFS installation guide, que pode ser encontrado no endereço
http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&displaylang=en.
Passo 1: Para a instalação e configuracao do TFS, três contas são necessárias:
Dominio\TFSSetup
Dominio\TFSService
Dominio\TFSReports
O usuário TFSSetup precisa ser administrador, porém os outros dois são usuários padrão , apenas com a permisão de "Log on Locally". É recomendado que o TFSetup seja administrador de dominio ao invés de local, para evitar problemas com autorização via windows authentication. No entanto, eu criei como usuário local e não tive problemas (até agora : ) ). Você pode dar outros nomes para as contas de acordo a nomenclatura da sua rede. Após criar as contas reinicie a máquina e entre com o usuário TFSSetup para continuar o processo.
Passo 2: Verifique o IIS
Certifique-se de que o ASP.NET esteja instalado e habilitado. Confira também se as extensões do Front Page, NÃO estejam instaladas (O normal é que não estejam instaladas mesmo). Opcionalmente, verifique suas configurações SMTP para que o Team System possa enviar notificações via email.
Passo 3: Instale o SQL SERVER 2005
Na tela "components to Install" , selecione tudo menos notification services. Ainda nesta página clique em "Advanced" e faça o seguinte:
- Desabilite tudo em "Client Components" menos "Management Tools"
- Desabilite "Documentation and Sample"
Na tela "Service Account", selecione "Use the built in System account", and escolha "Local System". Ainda nesta página marque todos os itens em "Start services".
Passo 4: Instale os service packs e hot fixes necessários
Após finalizar a instalação do SQL Server 2005, pare os serviços de SQL Agent e SQL Browser. Talvez a máquina solicite um reboot. Instale o .NET 2.0 Service Pack 1 (se disponível), ou instale o hot fix que se encontra na pasta \KB913393 no cd de instalação do TFS.
Passo 5: Instale o Sharepoint Services (wss 2.0)
Atenção neste passo: Apenas selecione a opção "Server Farm" e deixe o sharepoint ser instalado. Em seguida, uma janela de configuração do sharepoint irá abrir. Não altere nada nesta tela, apenas feche o janela do browser. O próprio TFS irá configurar o sharepoint de forma que eles venham a conversar corretamente.
Passo 6: Instale o TFS
Chegou a hora de instalar o TFS. Selecione a opção "Single Server" e durante a instalação forneça as contas de admin, service e reports criadas no passo 1 deste tutorial.
Passo 7: Verifique se a instalação ocorreu com sucesso
Acesse http://nomedoservidor:8080/services/v1.0/Registration.asmx e clique no método GetRegistrationEntries e depois clique em Invoke. Certifique-se que no XML de retorno deste web service logo nas primeiras linhas há um nó com o valor "vstfs". Se tiver, sua instalação foi bem sucedida.(Se por acaso sua instalação falhou, favor leia o TFS Installation guide para maiores detalhes.)
Agora é só instalar o Team Explorer nos clients, criar os seus Team Projects e aproveitar tudo aquilo que o team foundation tem para oferecer.
Até a próxima.
Subscribe to:
Posts (Atom)