Criando um patch com TFS
-
09-06-2019 - |
Pergunta
Criar um patch é muito fácil no SubVersion. Com o Tortoise, você clica com o botão direito e seleciona Criar Patch.Mas, por toda a minha vida, não consigo encontrar essa funcionalidade no TFS.Isso é possível?
Caso contrário, qual é a maneira padrão de enviar patches em projetos hospedados no TFS de código aberto (a la CodePlex)?
Solução
tf diff /shelveset:shelveset /format:unified
Editar: Isso grava na saída padrão.Você pode canalizar a saída para um arquivo.
Para mais opções, consulte Comando de diferença.
Outras dicas
Codeplex usa seu próprio cliente para criar patches.Ver: http://www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home
Como o TFS não oferece suporte nativo a arquivos de patch, a coisa mais comum que vejo as pessoas fazerem no CodePlex é simplesmente compactar os arquivos modificados e fazer upload do zip.O coordenador do projeto então faz uma comparação com sua própria verificação.
No entanto, como o CodePlex também oferece suporte ao TortoiseSVN, mais e mais pessoas estão usando isso para criar seus arquivos de patch.
Escrevi uma postagem no blog sobre um problema semelhante em que usei o comando TF.exe e 7Zip para crie um arquivo de patch TFS que poderia então ser aplicado em outro servidor ou espaço de trabalho TFS.Publiquei os scripts do Powershell em GitHub, que pode ser usado para compactar quaisquer alterações pendentes em um espaço de trabalho e aplicá-las a um servidor diferente.Teria que ser modificado para usar um conjunto de alterações em vez de alterações pendentes, mas isso não deveria ser muito difícil de realizar.