Alternativa Git a um shelveset no TFS


9

Eu uso o git para meus projetos pessoais, por isso nunca tive problemas com o Git, no entanto, tive uma discussão no trabalho hoje e é algo sobre o qual não pensei.

No TFS, você pode armazenar o seu changeset em um shelveset, que pode ser visualizado por outros desenvolvedores, por exemplo, para uma revisão por pares.

Pelo que entendi no github, você está trabalhando na sua cópia local do repositório (possivelmente com ramificações personalizadas para diferentes recursos) e, em seguida, chega um ponto para uma revisão por pares. Como você compartilharia alterações específicas em seu repositório local com outra pessoa?

Respostas:


12

No Git, o modelo básico para a revisão prévia do código é ter uma ramificação em algum lugar onde possa ser revisada e depois mesclada com o fluxo principal. Essa ramificação pode estar no mesmo repositório que o fluxo principal ou em um completamente separado.

Algumas maneiras que eu já vi fazer são:

  1. Envie uma ramificação para a origem e peça aos revisores que mesclem o conjunto de alterações quando estiverem prontos.
  2. Envie uma ramificação para um repositório de revisão ou diretamente para o revisor. Depois de revisado, o conjunto de alterações pode ser enviado ao repositório principal.
  3. Use uma ferramenta como a Gerrit para "pegar" os empurrões e segure-os até que sejam revisados. Depois que as pessoas certas confirmarem que o conjunto de alterações está pronto, a Gerrit o mesclará no ramo principal.
  4. Usando o Github , Gitlab , Stash ou outro produto , bifurque o repositório original. Clone na sua máquina de desenvolvimento e faça suas alterações. Quando terminar, vá para o seu fork e envie uma solicitação de recebimento ao repositório original. Este é o modelo mais comum no mundo do código aberto.

0. O Visual Studio Online possui um recurso de solicitação pull que estará disponível em uma versão futura do TFS no local.
Giulio Vian

0

Algumas opções:

  1. Você pode executar uma instância do gitweb para permitir que outras pessoas visualizem suas alterações
  2. Você pode distribuir conjuntos de patches de suas alterações para revisão
  3. Você pode enviar suas alterações para um repositório central compartilhado, em sua própria filial remota, onde outras pessoas podem inspecionar suas alterações diretamente ou no github.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.