Arquivo da categoria ‘Dicas’
Provider do TFS para outras IDEs
Olá a todos,
Numa última discussão sobre TFS, me veio um pensamento sobre possíveis ‘obstáculos’ numa migração de VS Professional + VSS para Team System: a migração de framework.
Vamos imaginar um cenário em que alguns de nossos módulos são escritos ainda em .Net 1.1 (VS 2003). Já foram feitas tentativas de migração para 2.0 ou 3.5, mas houve impacto no funcionamento e foi feito um rollback da versão.
Uma alternativa para isso é simplesmente manter o framework 1.1, usando o provider do TFS para outras plataformas, o VSTS MSSCCI Provider.
Para utilizá-lo, basta ter o Team Explorer instalado na máquina. Ele é compatível com as seguintes IDEs de desenvolvimento:
- Visual Studio .NET 2003
- Visual C++ 6 SP6
- Visual Visual Basic 6 SP6
- Visual FoxPro 9 SP1
- Microsoft Access 2003 SP2
- SQL Server Management Studio
- Sparx Systems Enterprise Architect 6.1
- Sybase PowerBuilder 10.5
- Toad for SQL Server 2.0
Para baixá-lo, clique aqui.
Como exemplo, no VS 2003, depois que instalar o provider vá em Tools > Options > Source Control > Use Team Foundation Server.
Vale lembrar que não é uma obrigatoriedade que a aplicação seja em .Net para usar o TFS, como falamos aqui.
Um abraço
Ricardo Serradas
Preparando-se para migrar do SourceSafe para o Team Foundation
Algo que causa muita preocupação e muito planejamento em empresas que pensam em migrar do VSS para o Team Foundation server é justamente a migração do código-fonte.
Há os que pensam que vão perder o histórico, outros que vão ter que recolocar os fontes no sourcecontrol manualmente, e por aí vai. O legal é destacar que o TFS conta com uma ferramenta chamadaVSSConverter, que colabora com essa migração.
Esta ferramenta transporta entre as plataformas os arquivos, pastas, histórico de versões e informações de usuários. É claro que algumas informações não são compatíveis entre o VSS e o TFS e não serão transportadas. Abaixo, veremos um overview de uma preparação de migração e falaremos de mais detalhes.
Para que possamos continuar com o assunto, é importante ter instalado as ferramentas abaixo na máquina em que você pretende rodar a ferramenta de conversão:
- Team Explorer
- Permissão de administrador na máquina
- SQL Server Express
- Visual Source Safe 2005 ou superior
- A base do VSS que você quer analisar. O formato da base deve ser 6.0 ou superior. Você deve rodar o conversor na mesma máquina em que se encontra sua base.
- Você precisa também da senha de administrador da base do VSS.
Preparando a base do VSS
Antes de começarmos…
- Peça a todos os usuários para fazer check-ins em seus arquivos
- Crie um backup da base que vai migrar
- Use a ferramenta de análise do VSS para localizar e resolver problemas de integridade de dados na sua base.
Analisando os projetos…
VSSConverter.exe é um utilitário de linhas de comando que precisa dos seguintes parâmetros:
- Um caminho para a pasta que contém o arquivo srcsafe.ini da base que está migrando
- Um arquivo XML que contém configurações
- VSSConverter está em [raiz]:\Arquivos de Programas\Microsoft Visual Studio 9.0\Common7\IDE\ e pode ser chamada através do utilitário de linha de comando do Visual Studio.
Vamos imaginar que sua base do VSS esteja em C:\VSSDB.
Depois que você decidiu que projetos da base vai analisar, é preciso criar um arquivo que contenha as configurações. Este arquivo é a lista de projetos que você quer migrar.
Para criar o arquivo de configurações…
- Vamos criar um diretório para trabalhar com nosso arquivos. Eu criei o C:\VSS2TFS
- Dentro dele, crie o arquivo settings.xml e abra-o com o Notepad.
- Copie o XML abaixo e cole dentro do arquivo, onde $\PastaA e$\PastaB são os projetos que quer migrar.
<?xml version=”1.0″ encoding=”utf-8″?>
<SourceControlConverter>
<ConverterSpecificSetting>
<Source name=”VSS”>
<VSSDatabase name=”C:\VSSDB”></VSSDatabase>
</Source>
<ProjectMap>
<Project Source=”$\PastaA”></Project>
<Project Source=”$\PastaB”></Project>
</ProjectMap>
</ConverterSpecificSetting>
<Settings>
<Output file=”Analysis.xml”></Output>
</Settings>
</SourceControlConverter>
* Para migrar o banco inteiro, use: <Project Source=”$/”></Project>.
- Em <VSSDatabase name, coloque o caminho do diretório onde está sua base do VSS a ser migrada.
- Salve e feche.
O próximo passo será rodar o conversor usando o caminho deste arquivo como parâmetro. O usuário logado no windows precisa ser administrador no SQL Express também. Por padrão, o usuário que instalou o SQL ou o Visual Studio que ele acompanhou já tem essa permissão.
Para analisar o projeto com o conversor…
- No prompt de comando do Visual Studio, digite: VSSConverter Analyze settings.xml
- Quando for solicitado, digite a senha de administrador da base do VSS.
O conversor irá mostrar o status da análise. Quando terminar, irá gerar um relatório (VSSAnalysisReport.xml) e um arquivo de mapeamento de usuários (usermap.xml) e vai salvá-los no diretório corrente.
O próximo passo, depois de ver que a migração terá sucesso fazendo a análise, será fazer efetivamente a migração, o que veremos no próximo post.
Um abraço
Ricardo Serradas
TeamPrise: Team System para todos
Olá pessoal!
Depois de muito tempo distante daqui, volto e pretendo não sair mais ![]()
O assunto que me traz devolta se chama TeamPrise. É um conjunto de aplicativos que lhe permite acessar o Team Foundation Server de fora da IDE do Visual Studio. Ele permite a desenvolvedores e líderes de projeto a usar o Source Control, Work Items, Team Builds e as ferramentas de relatórios através da IDE do Eclipse, o qual ele se integra.

IDEs do TeamPrise
Além disso, por ter sido desenvolvido em Java, pode ser utilizado em outros sistemas operacionais, como UNIX e MacOS que tenham o Java VM com versão acima de 1.4.
Ele pode ser uma ferramenta muito importante para empresas que querem padronizar o uso do TFS para gerenciamento do ciclo de vida de software independente da linguagem de programação e IDEs utilizadas.
Isto porque o TeamPrise não se conectar ao TFS apenas através do Eclipse. Ele também traz uma ferramenta de linhas de comando e uma IDE que pode ser utilizada fora de qualquer IDE de desenvolvimento, oTeamPrise Explorer.
A licensa do TeamPrise custa U$ 399. E para quem quiser saber mais:http://www.teamprise.com
Abraços e até a próxima!
Ricardo Serradas
Forçar atualização do Warehouse do Report Server
Um detalhe que notamos somente quando temos isso como problema é que os reports do TFS não são gerados em real time. Isso acontece porque a geração dos relatórios é uma tarefa custosa para o servidor e diminuiria sua performance.
Por padrão, o warehouse é atualizado de hora em hora. Porém, existem duas alternativas para “driblar” isto quando é caracterizado como problema.
Vamos imaginar que você gerencie um projeto de grande porte, que tem alimentação de dados quase que momentâneamente. Seu diretor precisa urgentemente de relatórios que mostrem a situação do projeto de forma mais atualizada possível. Seu report server foi atualizado há 40 minutos atrás e, até então, você precisaria de mais 20 para esperar a próxima atualização. Neste cenário, usaríamos a Solução 1: Requisitar manualmente a atualização do Warehouse.
Assim:
- Acessehttp://nomedoserver:8080/Warehouse/v1.0/Warehousecontroller.asmx;
- Clique no método “Run” e depois em “Invoke”.
Vai retornar true se a atualização ocorreu com sucesso. Se retornar false… ![]()
Agora, se seu Diretor costuma fazer isso com frequencia, você provavelmente vai preferir a Solução 2: Modificar o intervalo de tempo entre atualizações. Desta forma:
- Acesse:http://nomedoserver:8080/Warehouse/v1.0/Warehousecontroller.asmx;
- Clique em “ChangeSetting”;
- Em “settingID” coloque “RunIntervalSeconds”;
- Em “newValue” especifique o novo intervalo, em Segundos. Por exemplo, para mudar o intervalo para 30 minutos, insira 1800.
Se a mudança ocorreu com sucesso, retornará uma mensagem informando isso.
* A não recomendação da solução 2, como já comentei no início do artigo, se dá ao fato de que atualizações mais frequentes do warehouse vão impactar na performance do servidor, já que consome recursos razoáveis quando está executando esta ação.
Abraço!
Ricardo Serradas
Revista Codificando.NET – Edição 8
Fala pessoal.
Ja está disponível a 8ª edição da Revista “Codificando.Net e-Magazine”. A revista, pra quem ainda não conhece, trata de assuntos diretamente ligados a Desenvolvimento de Software na plataforma Microsoft. As edições passadas estão, todas, disponíveis para download gratuito. É mais uma forma do Codificando.NET colaborar com a comunidade Microsoft em todo o Brasil.
Essa edição deixou-nos muito contentes e satisfeitos, pois conta com um super artigo tratando de Visual Studio Team System, escrito pelo Ricardo Serradas, um dos editores aqui do EnterpriseBrothers.
Matérias:
- Entrevista sobre Sql Server
- DMV no Sql Server 2005
- XNA Framework
- Lamda Expressions
- VSTS. Experimente, vale a pena (Artigo do Ricardo Serradas)
- Plataforma Windows Live
- Primeiros passos com Visual Studio Team System
- DMF no Sql Server 2008
Baixem, avaliem e deixem a opinião sobre a revista la no site. Ela é muito importante para o bom conteúdo teórico-prático das próximas edições.
Outra iniciativa interessantíssima do Codificando.NET são os PodCasts. Todos gravados com renomados profissionais tratando de assuntos da atualidade e com dícas incríveis para o nosso dia-a-dia. Pessoal, vale a pena conferir.
Codificando e-Magazine: http://www.codificandomagazine.net/revista
Codificando PodCast: http://www.codificandomagazine.net/podcast
Parabéns a toda equipe do Codificando.NET, e parabéns ao Serradas pelo excelente artigo.
Há, e não se esqueçam que nesse sábado é o XNA Game Fest Brasil 2008. Não faltem!
Bons estudos.
Abraços
Ricardo Serradas
MSDN Experience
Fala Pessoal,
Em conversa informal com amigos desenvolvedores pude perceber o quanto grande maioria possui uma falta de conhecimento absurda do que a Microsoft e as comunidades disponibilizam de informação referente aos produtos com a qual trabalhamos. Pior ainda, poucas pessoas fazem parte ativamente de alguma comunidade ou grupo de usuários. Incrível!
Um exemplo claro dessa falta de conhecimento é a “Academia MSDN Experience”. Pra quem ainda não conhece, a idéia do projeto é disponibilizar vídeos para a comunidade das principais tecnologias ligadas ao desenvolvimento na plataforma Microsoft. Há, claro, os vídeos são gravados na grande maioria por MVP’s, MCT’s e MSP’s, ou seja, o conteúdo teórico e prático dispensa maiores comentários.
Eu recomendo fortemente as 3 academias disponíveis: Web Development, SQL Server e Visual Studio Team System.
Essa, dentre outras tantas, é mais uma forma que a Microsoft se preocupa de verdade com a qualidade de informação passada a comunidade. Informação sem qualidade não vale de muito não é?
Maiores detalhes sobre as academias abaixo:
Visual Studio Team System:http://www.msdnbrasil.com.br/experience/vsts/Home.aspx
Palestrantes:
Alexandre Tarifa
Carlos Hulot
Fábio Câmara
Igor Abade Leite
Luciano Caixeta Moreira
Mauro Santana
Patrícia Mantovani Capani
Péricles Rocha
Ramon Durães
Thiago Cruz
SQL Server:http://www.msdnbrasil.com.br/experience/sqlserver/Home.aspx
Palestrantes:
Alexandre Ricardo Nardi
Daniel P. Camillo
Danilo Medeiros
Diego Nogare
Gustavo Maia Aguiar
Leandro Oliveira
Ioannis Xylaras
Luciano Caixeta Moreira
Luiz Felipe Pimenta
Péricles Rocha
Web Development:https://www.msdnbrasil.com.br/experience/WebAcademy/Home.aspx
Palestrantes:
Bruno Sonnino
Cezar Guimarães
Daniel Ferreira
Diego Neufert
Marcelo D’Avila de Pauli
Renato Guimarães
Rogério Cordeiro
Thiago Cruz
Weber Ress
Bom estudo!
Abraços
Ricardo Serradas
Testes de Software usando Team System
Olá,
Vi um vídeo hoje no youtube que tenho que compartilhar:
http://www.youtube.com/watch?v=tCKLcM_FNuM
Fabio Camara e Ramon Duraes, ambos MVP, falando sobre testes de software usando Team System.
O melhor desse vídeo, além da informação que ele traz, é o que foi apresentado como “Escritório” do Ramon: A beira da praia de Guarajuba, na Bahia.
Vale a pena conferir.
Um abraço,
Ricardo Serradas
