Pergunta

No momento não estiver usando o Visual Source Safe e Team Foundation Server no trabalho (VSS para projetos antigos, TFS para atual ou projetos novos).

Sempre rótulos usados ??no controle de origem para cada compilação. Em VSS se você optar por ver uma história de arquivo você poderia incluir etiquetas. Em TFS não consigo encontrar uma opção para incluir os lables na janela de história.

Uma vez que um dos mais comuns perguntas que eu começo pedido de suporte ou de gestão é 'Qual é a versão que nós corrigir / adicionar / remover / mudança xxxx?', Eu sempre contaram com nossos rótulos de construção aparecendo na história.

Posso obter etiquetas para mostrar-se em uma história de arquivo?

Foi útil?

Solução

Na versão do TFS 2008, você não vê rótulos na história padrão de arquivos e pastas. Se você realmente quer saber por que - ver post no blog de Brian Harry " Por TFS rótulos não são como VSS Etiquetas ".

Para encontrar rótulos no Visual Studio, vá para arquivo, controle de origem, Etiqueta, Encontrar Etiqueta ... Desde que você pode ver o que as versões de arquivos foram incluídos nesse rótulo.

A equipa tem definitivamente ouvido falar que este não é o ideal, e a próxima versão do TFS (Team Foundation Server 2010, de codinome "Rosario") incluirá melhorias para a exibição Histórico para tornar os rótulos mais fáceis de encontrar - veja http://go.microsoft.com/?linkid=7807943 para a especificação de melhorias para a exibição Histórico em TFS 2010.

BTW - eu realmente mudou-se para changeset base de numeração de compilação com TFS que torna a rotulagem menos necessário. Consulte http://www.woodwardweb.com/vsts/changeset_based.html para mais detalhes .

Espero que ajude,

Martin.

Outras dicas

Esta mesma questão foi nos matando.

A melhor solução que eu encontrei é com o uso de uma ferramenta de terceiros chamado Team Foundation Sidekicks disponível gratuitamente aqui http://www.attrice.info/cm/tfs/ .

De acordo com a "História Sidekick" há um guia de etiqueta. Você pode destacar qualquer pasta ou arquivo e ele irá mostrar-lhe todos os etiqueta que foi lançada sobre essa pasta ou arquivo e em que changeset. Infelizmente você não pode ver uma visão completa de uma pasta ou história de arquivo com etiquetas incluídas.

De acordo com a "etiqueta Sidekick", você pode destacar qualquer rótulo específico para ele pode dizer o que pastas / arquivos e changesets estão no rótulo. Esta funcionalidade é praticamente o mesmo que o que está disponível a partir de dentro do Visual Studio e não é tão útil.

Uma ressalva é a necessidade de um servidor TFS 2008 ou acima. Usando a ferramenta com o servidor TFS 2005 é dolorosamente lento e basicamente inutilizável.

-ephi

[devido à complexidade da TFS-style rotula este é um problema bastante difícil quando aplicado a pastas; com base em um comentário anterior eu vou assumir procura de rótulos em um arquivo é suficiente]

Infelizmente este é um dos poucos casos extremos do API cliente TFS que não é exposto em qualquer lugar tf.exe ou VS2008. Você vai ter que chamar a API diretamente. Por favor, consulte http://msdn.microsoft.com/en-us/library/ bb138967.aspx -. o parâmetro "versionFilterItem" faz o que você está procurando

TFS 2010 tem um "Labels" visão muito útil (em vez de "Changesets") na história de qualquer ramo. Infelizmente, só rótulos shows no ramo que você escolheu, em vez de rótulos em todas as crianças ramos / pastas.

Eu comecei a jogar com a tentativa de criar o meu próprio SQL para fazer isso e executá-lo diretamente no banco de dados TFS (s) se. Este SQL foi executado contra TFS 2008. Este pequeno trecho irá mostrar todos os rótulos e changesets para todos os ramos encomendados com a etiqueta filial / modificado mais recentemente criado. O próximo passo no desenvolvimento deste seria para atravessar de alguma forma os changesets e os rótulos para só trazer áreas de volta Estou interessado em (como 'Main' ou algum ramo particluar). Eu imagino que se eu criei SQL que iria fazer tudo isso, seria cão lento, e não teria a GUI completo Eu quero mergulhar na história para um arquivo específico, consulte etiquetas com que, etc. Sigh.

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId
order by 2 desc

Eu usei TFS ramo história para este antes. Não é o maior UI no mundo e só lhe permite mostrar a história por arquivo, mas ele começa o trabalho feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top