Questão:
Ferramenta de revisão de código de pré-fusão / confirmação
palacsint
2014-02-05 05:01:23 UTC
view on stackexchange narkive permalink

Em meu local de trabalho anterior, usamos o Gerrit como uma ferramenta de revisão de código para o git compartilhar e revisar as modificações uns dos outros em uma interface baseada na web e fornecer feedback e uma chance de melhorar o código antes da fusão .

Suporta revisar o código (e rejeitá-lo) antes / sem fundi-lo no branch master. Existe alguma outra ferramenta de revisão de código que suporte revisões pré-commit / merge?

(Por favor, não restrinja sua resposta ao git, eu também estaria interessado em ferramentas de revisão de código para outros sistemas de controle de revisão Mercurial ou Subversion.)

Para qualquer pessoa aberta a um serviço hospedado em vez de uma ferramenta, usamos http://bitbucket.org e ele tem uma ótima revisão de código e funcionalidade de discussão, solicitações de pull etc. Inicialmente, também preferi a ideia de ter uma ferramenta em vez de um serviço mas eu voltei. Claro, se você usar o SCC hospedado, escolher tudo o que eles fornecem é uma opção bem simples.
Quatro respostas:
#1
+6
Moshe Katz
2014-02-05 07:54:14 UTC
view on stackexchange narkive permalink

Nunca usei nenhuma ferramenta de revisão de código além do Gerrit e do GitLab (veja abaixo), mas aqui estão algumas que eu conheço (todas são para Git, porque é o que eu sei, mas algumas podem funcionar com outras Revision Control Systems):

  • Phabricator tem muitos recursos para Engenharia de Software, e revisão de código é um deles. Também parece que tem uma interface muito melhor do que o Gerrit, e o fato de ser PHP em vez de Java / GWT significa que é provavelmente mais fácil construir e testar suas próprias modificações nele. Veja https://secure.phabricator.com/D8141 para um exemplo de tarefa de revisão.
  • Gitlab é um clone de código aberto do Github. A maneira de usá-lo como uma ferramenta de revisão de código é fazendo com que cada desenvolvedor crie um fork, trabalhe nele e envie Solicitações de mesclagem .
  • Barkeep é muito mais simples do que as outras opções acima, pois é apenas uma ferramenta de revisão, sem quaisquer outros recursos. Também é pós-confirmação, em vez de pré-confirmação, embora seu propósito seja revisar como as ferramentas de pré-confirmação (ao contrário de auditoria como a maioria das outras ferramentas pós-confirmação ).
  • ReviewBoard é o último que eu conheço de improviso, mas não sei nada sobre ele além de que existe.

A comparação de ferramentas da Wikimedia tem muitas informações sobre várias dessas opções.

#2
+5
Darth Android
2014-02-05 05:39:31 UTC
view on stackexchange narkive permalink

Sempre usei o TortoiseHg para minhas necessidades de interface gráfica no Windows, que tem um suporte muito bom para pré-confirmação / fusão. Você sempre pode clicar com o botão direito do mouse no Working Directory na visualização do changeset e selecionar Diff to Parent para abrir sua ferramenta diff selecionada com todas as mudanças em seu repositório atual antes de confirmar . Você também pode selecionar qualquer conjunto de alterações e Diferenciar para local antes de mesclar para ver o que vai acontecer.

TortoiseGit é a contraparte Git do TortoiseHg, mas não tenho certeza se toda a interface do usuário está no mesmo nível de paridade. Git sempre me pareceu desajeitado e não natural vindo do Mercurial para mim, então nunca construí um fluxo de trabalho adequado com ele.

SourceTree também tem um ótimo suporte para visualização de alterações antes do commit e antes da fusão para Mercurial e Git

#3
+1
kontulai
2016-05-31 14:27:24 UTC
view on stackexchange narkive permalink

Deveo suporta revisões de código pré-mesclagem para Git e Mercurial. O suporte ao Subversion virá mais tarde. As postagens de blog a seguir descrevem o fluxo de trabalho para Git e Mercurial, respectivamente. Há um vídeo anexado do fluxo de trabalho na postagem do Mercurial.

(Isenção de responsabilidade: eu trabalho na Deveo)

#4
  0
Travis
2015-03-17 21:31:31 UTC
view on stackexchange narkive permalink

Parece que o Collaborator pode fazer isso com:

  • Subversion, mas envolve o uso de ganchos de servidor Subversion.
  • Git usa ganchos de servidor Git.
  • Perforce usando gatilhos de servidor.

Eu só usei "integrado" com Accurev então estava mais da equipe para fazer cumprir isso.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...