Como recuperar arquivo associado a ser verificada a partir de um conjunto de alterações?

votos
2

Quero desencadear uma compilação apenas quando um determinado arquivo está marcada. Então eu preciso de uma maneira de acessar o nome do arquivo associado a partir de um conjunto de alterações dos TFS construir roteiro, para que eu possa verificar a condição antes de disparar a construção.

Será que comanda envolvendo tf.exe como propriedades tf, tf obter ajuda? Eu sei que não é possível extrair a saída de uma tarefa Exec no script de construção.
Como devo fazer isso?

Publicado 27/08/2009 em 07:51
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Isso vai levar algum trabalho, desde Criar Equipe assume que o conjunto de arquivos que estão sendo monitorados para mudanças e o conjunto de arquivos que você deseja fazer o download (o espaço de trabalho de construção) são a mesma coisa. Gostaria de escrever uma tarefa msbuild personalizado . Etapas básicas:

  1. Obter a versão local do arquivo especial com GetExtendedItem ()
  2. Compará-la com a versão gravada na compilação bem-sucedida anterior (armazenar esta informação no registro, ou talvez algum caminho codificado)
  3. Se as versões corresponderem, abortar a construção
  4. Se não, continue a construir
  5. Se a construção for bem sucedido, atualizar o registro

Além GetExtendedItem () [esta é a API que tf prop chamadas, a propósito], a outra informação que possa ser útil para uma tarefa como essa é o conjunto de alterações mais recente contida no espaço de trabalho. Para conseguir isso de forma eficiente, use QueryHistory vez, passando um WorkspaceVersionSpec tanto para versionFrom e versionTo. Equivalentemente: tf hist $ / -version -r: W ~ W

Respondeu 27/08/2009 em 17:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more